	body{
		background: transparent url(../images/homepage/bg.jpg?2) repeat-x 0 0;
 		color:#fff;
		font-family:arial,helvetica,sans-serif;
		line-height:1.35;
		font-size:12px;
	}
	body.inner{
		background:transparent url(../images/homepage/top_bg_inner.png) repeat-x scroll 0 0;
	}
	
	p{
		margin-bottom: 1em
	}
	a:link, a:visited, a:active {
		color:#334559;
		text-decoration:underline;
		outline:none;
	}
	a{
		text-decoration:none
	}
	#header,#header-inner{
		background:transparent url(../images/homepage/header_bg.gif?2) repeat-x 0 0;
		height:426px;
	}

	#header-inner{
		background:transparent url(../images/homepage/skyline.jpg?2) repeat-x 0 0
	}

	h1 a{
		display:block;
		background: transparent url(../images/homepage/rmo_logo.gif?2) no-repeat 0 0;
		width:300px;
		height:63px;
		text-indent:-9999px;
	}
	.inner h1 a{
		background: transparent url(../images/homepage/rmo_logo_inner.png) no-repeat 0 0;	
		margin:3px 76px
	}
	.col{
		
	}
	.col.float{
		width:410px
	}
	.col-a{
		border-right:1px dotted #ccc;
		padding-right:12px;
		margin-bottom:20px
	}
	.col-b{
		
	}
	.col .pass_input,.col .pass_confirm_input{
		width:185px
	}
	#container{
		margin-top:20px
	}
	#branding{
		position:relative
	}
	#branding #login.logged-in ul{
		width:auto
	}
	#branding #login ul{
		background: url(../images/homepage/login_bg.gif?2) no-repeat left top;
		width:auto
	}
	#branding #login.logged-in ul{
		background:none;
	}
	
	#branding #login {
		background:#9EC0D1 none repeat scroll 0 0;
		border-bottom:1px solid #BDE9FF;
		border-left:1px solid #BDE9FF;
		border-right:1px solid #BDE9FF;
		margin-top:-13px;
		padding:0 14px;
		-moz-border-radius-bottomleft:10px;
		-moz-border-radius-bottomright:10px;
		-webkit-border-bottom-left-radius: 10px;
		-webkit-border-bottom-right-radius: 10px;
		width:410px;
		height:38px;
		width:auto
		
	}
	
	.inner #branding #login {
		margin-top:-1px;
	}
	
	#branding #login.logged-in	p{
		float:left;
		margin-left:40px;
		padding-top:11px;
		width:60%;
	}
	#branding #login.logged-in ul .admin_links li{
		-moz-border-radius:10px;
		-webkit-border-radius:10px;
		border-radius:10px;
		background: #6391a7;
		padding:5px;
		margin-left:10px;
		margin-top:-4px;
		padding:5px 10px;
		
	}
	#branding #login.logged-in .admin_links li a{
		margin-left:0;
		font-size:12px;
	}
div#units_announcement{
	-moz-border-radius:5px;
	-webkit-border-radius: 5px;
	float:right;
	width:290px;
	background-color:#eeeeee; 
	border:2px solid #6999b0;
	padding:10px;
	color:#111111; 
	text-align:right;
}
.facebook_user_photo	{
		float:left;
		margin-bottom:0;
		margin-left:0;
		margin-right:30px;
		margin-top:0;
		width:auto;
	}
#branding .facebook_user_photo img{
		margin:0;
	}
	#branding #login.logged-in a{
		margin-left:10px;
	}
	#branding #login ul li{
		float:left;
		
	}
	#branding #login.logged-in ul li{
		margin-top:8px;
	}
	#branding #login ul li.fb_avatar{
		margin-top:0
	}
	#branding #login a{
		color:#fff;
		text-decoration:none;
		font-weight: bold;
		font-size:14px;
		text-indent:0
	}
	#branding #login a.nickname{
		color:#c2ebff;
	}
	#branding #login a:hover{
		color:#c2ebff
	}
	#branding #login ul li#sign_in{
		padding:8px 0;
		margin-top:0;
	}
	#branding #login ul li#fb_connect{
		padding:5px 0;
		margin-left:31px
	}
	#branding #login ul li#fb_connect img{
		margin:0;
	}
	#branding #login ul li#create_account{
		padding:8px 0;
		width:108px;
		margin-left:28px
	}
	#branding h2{
		display:block;
		background: transparent url(../images/homepage/tagline.gif?2) no-repeat top left;
		width:560px;
		height:79px;
		text-indent:-9999px;
		margin:50px 0
	}
	#branding img{
		margin-top:10px
	}
	ul#home_buttons{
		background: transparent url(../images/homepage/btns_branding.png?2) no-repeat 0 0;
 		width:470px;
 		height: 42px;
	}
	#branding .fb_avatar img{
		width: 30px;
		margin-top:0;
	}
	#branding ul li a{
		display:block;
		text-indent:-9999px;
		/*height:42px;*/
		float:left
	}

	#branding ul li.learn_more a{
		width:155px;
		height:42px;
	}
	#branding ul li.contact_us a{
		width:157px;
		height:42px;
		margin-left:10px
	}
	#steps{
		background: transparent url(../images/homepage/steps.gif?2) no-repeat 0 0;
		height:79px;
		margin-top:9px
	}
	#steps ol li{
		text-indent:-9999px;
	}
	.midd{
		width:980px;
		margin:auto
	}

	.inner #main-content{
		background:transparent url(../images/homepage/inner_bg.jpg) repeat scroll 0 0;
		overflow:hidden;
		clear:both
	}
	.admin.inner #main-content{
		background: #888888;
	}
	#main-content h2#see_how{
		background: transparent url(../images/homepage/referal_header.png?2) no-repeat top left;
		width:481px;
		height:30px;
		text-indent:-9999px;
		margin:25px 0;
	}
	/* SLIDER STYLES */
	#slider {
    background:transparent url(../images/homepage/shadow.png?2) no-repeat scroll right bottom;
	margin:0 auto;
	padding-bottom:20px;
	position:relative;
	width:840px;
	}
.scroll{
    /*height: 250px;*/
    width: 840px;
    overflow: auto;
    overflow-x: hidden;
    position: relative;
    clear: left;
    background: #FFFFFF;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
    }
.scrollContainer div.panel {
    padding: 10px 20px 0;
    min-height: 110px;
    width: 785px;
}
.content-copy{
	background: #fff;
	padding:15px;
	min-height:300px;
	
}
#shade {
    background: #EDEDEC url(../images/homepage/shade.jpg?2) no-repeat 0 0;
    height: 50px;
}
ul.navigation {
    list-style: none;
    margin: 0;
    padding: 0;
    background: transparent url(../images/homepage/tab_matrix_2.png?2) no-repeat 0 0;
    height:25px;
}

ul.navigation li {
    /*display: inline;
    margin-right: 10px;*/
    text-indent:-9999px;
    float:left;
    width:115px;
    height:25px
}
ul.navigation li#tab_facebook a{
	background: transparent url(../images/homepage/tab_matrix_2.png?2) no-repeat 0 -25px;
}
ul.navigation li#tab_facebook a.selected{
	
	background:transparent url(../images/homepage/tab_matrix_2.png?2) no-repeat 0 0;
}
ul.navigation li#tab_twitter a{
		background:transparent url(../images/homepage/tab_matrix_2.png?2) no-repeat scroll -115px 0;
}
ul.navigation li#tab_twitter a.selected{
		background:transparent url(../images/homepage/tab_matrix_2.png?2) no-repeat scroll -115px -25px;
}
ul.navigation li#tab_myspace a{
		background:transparent url(../images/homepage/tab_matrix_2.png?2) no-repeat scroll -230px -25px;
}
ul.navigation li#tab_myspace a.selected{
		background:transparent url(../images/homepage/tab_matrix_2.png?2) no-repeat scroll -230px -50px;
}
ul.navigation li#tab_email a{
		background:transparent url(../images/homepage/tab_matrix_2.png?2) no-repeat scroll -345px 0;
}
ul.navigation li#tab_email a.selected{
		background:transparent url(../images/homepage/tab_matrix_2.png?2) no-repeat scroll -345px -75px;
		width:131px
}
ul.navigation a {

    color: #000;
    text-decoration: none;
    display:block;
    height:25px
}



ul.navigation a.selected {
    background-color: transparent;
    /*border:1px solid red*/
}

ul.navigation a:focus {
    outline: none;
}
.scrollButtons{
	display:none
}
#panel_facebook{
	background: url(../images/homepage/facebook_petit.gif?2) no-repeat 100% 50%;

}
#panel_twitter{
background: url(../images/homepage/twitter_petit.gif?2) no-repeat 100% 50%;

}
#panel_myspace{
background: url(../images/homepage/myspace_petit.gif?2) no-repeat 100% 50%;

}
#panel_email{
background: url(../images/homepage/email_petite.gif?2) no-repeat 100% 50%;

}
#ticker{
	background: #eaf2cc url(../images/homepage/ticker_bg.png) repeat 0 0;
	width:100%;
	/*position:fixed;
	bottom:0;*/
}
#ticker ul{
	width:840px;
	margin:auto
}
#ticker p{
	font-weight: bold;
	padding-top:10px;
	font-size:12px
}

/* INNER PAGES */

.inner #header-inner {
  background:transparent url(../images/homepage/skyline_inner.jpg?2) repeat-x 0 0;
  /*height:100px;*/
}
.inner #header {
  background:none;
  height:80px;
  margin-top:8px;
}
.inner #main-content-inner{
	min-height:700px;
	color:#545454
}

/*
.inner #main-content-inner #content {
margin:0 auto;
padding-bottom:44px;
position:relative;
width:870px;
	}
*/
.inner #container{
	margin-top:0;
}
.inner #top_nav,.inner #secondary_nav{
	background:#b7da3d;
	padding:7px;
	margin-top:0;
	height:20px;
/*	border-top:1px solid #c8ee40;
	border-bottom:1px solid #c8ee40;*/
}
#branding #login li.active a{
	color: #ffff33;
}
.inner #secondary_nav,#ticker{
	background: #a9c938;
	margin-top: 0
}
.inner #nav ul{
	width:840px;
	margin-top:-6px;
}
#ticker li{
	margin-right:40px
}
.inner #nav li{
	margin-right:20px
}
.inner #nav #adminnav li{
	margin:0;
}
.inner #nav li a{
font-weight: bold;
color:#475518;
text-decoration:none;
font-size:14px;
text-shadow:1px 1px 0 #C8EE40;
padding: 7px 15px;	
display:block
}
.inner #nav #adminnav li a {
	padding: 8px 10px;	
}
.inner #nav li.active a,.inner #nav li a:hover{
-moz-border-radius-topleft:10px;
-moz-border-radius-topright:10px;
-webkit-border-top-left-radius: 10px;
-webkit-border-top-right-radius: 10px;

background:#A9C938 none repeat scroll 0 0;
color:#FFFFFF;
text-shadow:none;
	
}
.inner #nav #secondary_nav li a{
	font-size:12px
}
#ticker li a{
	color:#fff;
	font-size:14px;
	margin-right:20px
}
#ticker li.equalopportunity{
	margin-top:3px;
}
div#homepage_flash div#flash {
	text-align:center;
	margin-top:-50px;
	height:57px;
	padding: 0;
	width:630px;
	font-size:1.3em;
    background-color: #a0dde7;	
}
div#homepage_flash div.notice {
	border:1px dotted #333333;
	color:#000000;
}
div#homepage_flash div.error {
	border:1px dotted #dd0000;
	color:#dd0000;
}


/* INFO PAGES */
#questions ol li
{
color: #333333;  
font-size: 10px;
background: url(../images/faqbg.gif?0) repeat-x 0 0; 
}

#questions ol li .question
{
padding: 12px 0 0 0;
text-decoration: none;
color: #333333;  
font-size: 12px;
}

#questions ol li .question a
{
color: #333333;  
text-decoration: none;
}


#questions ol li .question a:hover
{
color: #589009;  
text-decoration: underline;
}


h1.center, h2.center, h3.center
{
	text-align:center;
}

span.copyright{
	width:840px;
	padding-top:4px;
	font-size:10px;
	text-align:center;
	color:#444444;
	margin: 0 auto;
}
.main-content h1
{
font-size: 22px;
font-weight: normal;
color: #589009;
padding-top: 5px;
padding-bottom: 5px;
padding-left:40px;
}
.main-content h2.h1, #TB_window h2.h1
{
	font-size: 22px;
	color: #589009;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left:40px;
	text-align:left;
	
}
.main-content h2, #TB_window h2
{
	font-size: 16px;
	font-weight: normal;
	padding-top: 5px;
	padding-bottom: 5px;
	text-align:center
}
.main-content h3
{
font-size: 14px;
text-align:center;
font-weight: normal;
padding-top: 5px;
padding-bottom: 5px;
}




#answers ol li
{
color: #333333;  
font-size: 10px;
background: url(../images/faqbg.gif?0) repeat-x 0 0; 
}

#answers ol li .answer
{
padding: 5px 0 5px 0;
text-decoration: none;
color: #909090;  
font-size: 12px;
}

#answers ol li .answer a
{
color: #589009;  
text-decoration: none;
}


#answers ol li .answer a:hover
{
color: #589009;  
text-decoration: underline;
}



#answers ol li .question2
{
padding: 12px 0 0 0;
text-decoration: none;
color: #333333;  
font-size: 12px;
}
.benefitspagelistitem
{
width:800px; 
padding:5px 10px 0 10px;
margin: 0;
height: 34px;
}
.benefitspageimage
{
float:left;
padding:0 10px 0 0;
margin: 0;
height: 34px;
}
.benefitspagetoptext
{

	text-align:left;
	font-size:12px;
	color:#505050;
	line-height:20px;
}
.benefitspagetext
{
margin: 0;
padding: 4px 0 0 0;
height: 34px;
font-size: 12px;
font-weight: normal;
color: #505050;
line-height:18px;
vertical-align: middle;
}
.team_member
{
width:800px; 
padding:20px 10px 10px 0;
margin: 0;
background: url(../images/benefits/bgtop.gif?0) repeat-x 0 0; 
}
.team_image
{
float:left;
padding:0 10px 10px 0;
margin: 0;
}
.team_bio h3, .team_bio h4
{
font-size: 16px;
color: #505050;
line-height:18px;
font-weight:bold;
text-align:left;
}
.team_bio
{
margin: 0;
padding:0;
font-size: 12px;
color: #505050;
line-height:18px;
}


#login_catch
{
width:500px;
padding:50px 0 50px 0;
margin:0 auto;
text-align:left;
}
#contact_us{
	float:right;
	padding-right:10px;
	font-size:14px;
}
#contact_us span
{
	display:block;
	float:left;	
}
#contact_us span.label
{
	width:40px;
	text-align:right;
	margin-right:1em;
	clear:both;
}
#contact_login #headerText{
font-size:14px;
padding:7px 0 20px 10px;
font-weight:bold;
color:#FFFFFF;
}
.contact_login_item {
width:380px; 
padding:0;
margin: 0;
} 
.contact_login_label {
width:120px; 
padding: 0 5px 0 0;
float:left;
margin: 0;
text-align:right;
font-size:14px;
} 
.contact_login_control {
width:160px; 
padding: 0;
float:left;
}
#contact_login{
width:380px; 
float:left;
height:257px;
padding:20px 20px 20px 20px;
background: url(../images/contact_login.gif?0) no-repeat 0 0; 
text-align:left; 
}

#process_container
{
margin: 0;
padding: 0 0 20px 0;
text-align:center;
height:400px;
}



#process_links
{
float:left;
width:170px; 
padding:30px 0 0 30px;
margin: 0 10px 0 0;
text-align:left;
}
#process_links_navlist li#video
{
	list-style-type:none;
	font-size:18px;
	text-align:center;
	font-weight:bold;
	margin-bottom:30px;
}
#process_links_navlist li#video a
{ 

text-decoration: underline;
	color:rgb(59, 89, 152);
}

#process_links_navlist li 
{ 
list-style-type: square; 
font-size:12px;
color:#333333;
font-weight:normal;
line-height: 17px;
text-decoration: none;
padding:0 0 10px 0;
}

#process_links_navlist li a
{ 

text-decoration: none;

}


#process_links_navlist #active a
{ 

font-weight:bold;
color:#589009;
}

#process_links_navlist li a:hover
{ 

color:#589009;

}


#process_step
{
padding:0;
margin: 20px 0 0 0;
float:left;
height: 40px;
width:600px; 
text-align:center;
font-size:16px;
color:#333333;
font-weight:bold;
line-height: 25px;
text-decoration: none;
}

#process_step_1
{
padding:0;
margin: 0;
letter-spacing: -1px;
color:#589009;
float:left;
width:80px; 
text-align:left;
}


#process_step_2
{
padding:0;
margin: 0;
float:left;
letter-spacing: -1px;
width:465px; 
text-align:center;
}


#process_step_3
{
padding:0;
margin: 0;
color:#589009;
letter-spacing: -1px;
float:left;
width:55px; 
text-align:right;
}


#process_step_1 a
{
color:#909090;
text-decoration: none;

}


#process_step_3 a
{
color:#909090;
text-decoration: none;

}

#process_step_1 a:hover
{
color:#589009;

}


#process_step_3 a:hover
{
color:#589009;

}




#copyright{
	text-align: left;
	padding: 10px 30px 20px 30px;
	font-family: 'Trebuchet MS',Arial, Helvetica, sans-serif;
	font-size: 10px;
}

#refer_rmo_login_1 {
  padding: 2px 5px 2px 5px;
  text-align:left;
font-size:14px;
font-weight:bold;
} 	

#refer_rmo_login_2 {
  padding: 5px 5px 5px 5px;
  text-align:left;
background-color:#FFFFFF; 
float:left;
width:460px;
} 	

#refer_rmo_login_3{
  padding: 5px 5px 5px 5px;
float:left;
width:100px;
}

#refer_rmo_login_4{
 padding: 0 5px 0 300px;
float:left;
font-size:12px;
width:200px;
} 	



/* END INFO PAGES */

/* Flash Notice Style */
#errorExplanation {
  width: 400px;
  border: 1px solid #3B5998;
  padding: 7px;
  padding-bottom: 12px;
  margin-bottom: 20px;
  background-color: #f0f0f0;
}

#errorExplanation h2 {
  text-align: left;
  font-weight: bold;
  padding: 5px 5px 5px 15px;
  font-size: 12px;
  margin: -7px;
  background-color: #c00;
  color: #fff;
}

#errorExplanation p {
  color: #333;
  margin-bottom: 0;
  padding: 5px;
}

#errorExplanation ul li {
  font-size: 12px;
  list-style: square;
}

#flash {
	text-align: center;
	width:100%;
	padding: .5em;
	margin-bottom: 1em;
	font: bold 1em sans-serif;
}
.notice {
	border: 1px solid #000099;
	background-color: #F0F0FF;
}
.error {
	border: 1px solid #3B5998;
	background-color: #f0f0f0;
}
.warning {
	border: 1px solid #FFCC00;
	background-color: #FFFFCC;
}
span.error_msg, span.warning_msg{
	color:#990000;
}
/* END FLASH */

/* Manage/Admin additions */

/* from mnav.css */
ul.subnavlist
{
margin: 0;
padding: 0 0 20px 10px;
}

ul.subnavlist ul, ul.subnavlist li
{
margin: 0;
padding: 0;
display: inline; 
list-style-type: none;
}

ul.subnavlist a:link, ul.subnavlist a:visited
{
float: left;
font-size:14px;
font-weight:bold;
line-height: 14px;
margin: 0 10px 4px 10px;
text-decoration: none;
color: #5A5A5A;
}
ul.adminnavlist a:link, ul.adminnavlist a:visited
{
	font-size:12px;
	line-height: 12px;	
}

ul.subnavlist a:link#current, ul.subnavlist a:visited#current, ul.subnavlist a:hover
{
border-bottom: 2px solid #589009;
padding-bottom: 2px;
background: transparent;
color: #000;
}

ul.subnavlist a:hover { color: #000; }

ul.smallnavlist a:link, ul.smallnavlist a:visited
{
font-size:12px;
font-weight:bold;
line-height: 14px;
margin: 0 10px 4px 10px;
}
ul.smallnavlist a.current:link, ul.subnavlist a.current:visited
{
border-bottom: 2px solid #589009;
padding-bottom: 2px;
background: transparent;
color: #000;
}

ul#adminnav a:link, ul#adminnav a:visited
{
	font-size:12px;
	line-height: 12px;	
}
.inner ul#adminnav
{
	width:940px;
}
.inner ul#adminnav li
{
	margin-right:20px;
}

#vr_status
{
	text-align:center;
	width:600px;
	padding: 0;
	margin: 4px auto;
	background-color:pink;
	font-weight:bold;
	font-size: 16px;
	color: #303030;  	
}

#emailnavcontainer
{
margin: 0  auto;
width:600px;
padding: 10px 10px 40px 10px;
text-align:center;
	
}
ul#emailnavlist 
{
margin-left:60px;
display: block;
list-style-type: none;
}
#emailnavlist a:link, #emailnavlist a:visited
{
float: left;
font-size:14px;
font-weight:bold;
text-decoration:underline;
line-height: 14px;
margin: 0 10px 4px 10px;
color: #5A5A5A;
}

/* end mnav additions */

/* table styles */
td, th
{
	padding:3px;
}
th.title
{
	font-size:14px;
}
tr.loser {
	height:8px;
	background-color:#FFFFFF;
}

tr.winner {
	height:8px;
	background-color:#eeeeee;
	font-weight:bold;
	}

table.center td, table.center th {
	text-align:center;
	vertical-align:middle;
}
table.results_table {
	margin: 30px auto 0;
	border-collapse:separate;
	border-spacing:1px 1px;
	font-size:12px;
	width:780px;
	margin-top:30px;
}
table.results_table:first-child{
	margin-top:0px;
}
table.results_table tr.plain_header th{
	background-color: #ffffff;
	color: #545454;
}
table.results_table th{
	background-color: #88c039;
	color: #f5f5f5;
}

table.results_table tr, table.results_table th {
  vertical-align: middle; 
  text-align:center;
}
tr.aggregate td{
	background-color:#ffff00;
	color:#333333;
}
#contenttabletop {
	width:830px;
padding: 1px 0;
margin:0 auto;
background:url(../images/table/contenttabletop.gif?0) no-repeat 0 0;
	height:30px;
}

table.admintable, table.results_table.admintable {
	font-size:12px;
	width:900px;
}
table.legend, table.results_table.legend{
	width: 600px;
}
table.legend td{
	text-align:left;
}
table.legend td:first-child{
	background-color:#eeeeee;
	text-align:center;
	font-weight:bold;
	vertical-align:middle;
}
div.results {
	width: 780px;
	margin:0 auto;
}



#contenttablemiddle {
	padding: 1px 0;
	width:830px;
	margin:0 auto;
	text-align:left;
	font-size:12px;
	background:url(../images/table/contenttablemiddle.gif?0) repeat-y 0 0;
	line-height:20px;
}




#contenttablebottom {
	padding:0;
	width:830px;
	margin:0 auto;
	background:url(../images/table/contenttablebottom.gif?0) no-repeat;
	height:30px;
}



#contenttablecontent {
	padding:0 40px 0 40px;
	width:750px;
	margin:0 auto;
}
.reportcontentheader {
	text-align:left;
	font-size:10px;
	color:#505050;
	line-height:12px;
}

.oddrow, tr.oddrow td{
height:8px;
background-color:#eeeeee;
}

.evenrow, tr.evenrow td{
	height:8px;
background-color:#FFFFFF;
}
.error, tr.error td{
	background-color: #ffaaaa !important;
}


#selectedrow, #selectedrow td{
	background-color:#66cc33;
}
table.campaigns{
	width:750px;
	border:0;
	margin-top:10px;
}
table.campaigns td, table.campaigns th {
  padding:8px;
  text-align:center;	
  vertical-align:bottom;
}
table.communities, table.results_table.communities {
	width: 750px;
	border:0;	
	margin-top:10px;
}
table.communities td, table.communities th {
  padding:8px;
	
}
/* end table styles */
/* search bar */
div.searchBar
{
	display:block;
	margin: 0 auto;
	padding: 4px;
	height: 50px;
	width: 740px;
	font-size:12px;
	color: white;
	-moz-border-radius:5px;
	background-color: #669966;
	border-top: 2px #99CC99 solid;
	border-left: 2px #99CC99 solid;
	border-bottom: 2px #336633 solid;
	border-right: 2px #336633 solid;
}
div.horizontalSearch
{
	width: 150px;
	float:left;
	padding: 4px 4px 4px 4px;
}

/*form fields*/
div.formError
{
	background-color #aaffff;
	border: 1px solid #222222;
}
div#rclient_form_wrapper{
	position:absolute; 
	top:150px; 
	left:350px;	color:black; 
	padding:10px;
	border:5px solid #444444;
	background:#dddddd;
	width:400px; 
	height:300px;
}
td.invoice_date {
	padding: 5px 20px;
}
tr.new_date td {
	border-top:1px dashed #888888;
	padding-top:20px;
}

form.new_contract label, form.edit_contract label{
	float:left;
	display:block;
	clear:both;
	text-align:right;
	padding: 5px 5px 5px 0;
	width:140px;
}
form.new_contract select, form.edit_contract select{
	float:left;
	display:block;
	padding:1px;
	margin: 5px 5px 5px 0;
}
form.simpleform label {
	display:block;
	float:left;
	width:100px;
	clear:both;
	text-align:right;
	margin-right:5px;
}
form.simpleform input,form.simpleform select {
	width:100px;
	float:left;
}
form.simpleform input.long {
	width:300px;
	float:left;
}
form.simpleform input.submit{
	clear:both;
	margin: 10px 0 0 105px;
}
.inputform div {
  clear: left;
  display: block;
  width: 750px;
  zoom: 1;
  margin: 5px 0 0 0;
  padding: 1px 3px;
}
.inputform div label {
  display: block;
  float: left;
  width: 180px;
  padding: 3px 5px;
  margin: 0 0 5px 0;
  text-align: right;
}
.inputform submit.nolabel, .inputform input.nolabel, .inputform textarea.nolabel
{
	margin-left:191px;
}
.inputform div.optional label, label.optional {
  font-weight: normal;
}
.inputform div.required{
	margin: 12px 0;
}
.inputform div.required label, label.required {
  font-weight: bold;
}
.inputform div select, .inputform div textarea {
  width: 500px;
  padding: 1px 3px;
  margin: 0;
}
.inputform div input.inputText, .inputform div input.inputPassword {
  width: 400px;
  padding: 1px 3px;
  margin: 0;
}
.inputform div input.inputFile {
  width: 200px;
}
.inputform select.selectOne, .inputform select.selectMultiple {
  width: 200px;
}
.inputform select.select100{
	width:100px;
}
.inputform div select.small{
  width: 50px;
}
.inputform div.container{
	position:relative;

}
.inputform div.right{
	position:absolute;
	width:30px;
	right:170px;
	top: -4px;
	display:none;
}
.inputform .additional{
display:none;
}
.standardform label{
	margin:7px 8px 0 0;
	text-align:right;
	display:block;
	float:left;
	width:150px;
	clear:both;
}
.standardform input, .standardform textarea, .standardform select{
	display:block;
	float:left;
	margin-top:5px;
}

div.email {  
		margin-left: auto;
		margin-right: auto;
		padding: 20px 20px 20px 20px;
		border: 1px solid #000099;
		background-color: #F0F0F0;
	  width:600px;

}
form fieldset{	
	border:none;
	margin:0;
	display:block;
	padding: 0;
}
fieldset.user{
	font-size:12px;
	float:left;
	width:300px;
	margin:0;
	padding:0;
}
fieldset.communities {
	margin:  0 0 0 20px;
	padding: 0 0 0 10px;
	width:300px;
}
fieldset.user select {
	width:200px;
}
fieldset.pmc {
	display:block;
	clear:both;
	color:black;
	margin: 30px 0 0 30px;
	width:300px;
}
fieldset label{	
	display:block;
	float:left;
	width:80px;
	text-align:right;
	margin:6px 5px 0 0;
}
fieldset input{
	display:block;
	width:200px;
}
fieldset input.submit{
	display:block;
	width:200px;
	margin: 20px 0 0 60px;
}
 fieldset.checkbox_pair{
	width:240px;
	clear:both;
	display:block;
	padding: -20px 0 0 0;
	margin: -20px 0 20px 0;
	
}
fieldset.checkbox_pair label {
	width:48px;
	display:block;
	text-align:right;
	float:left;
	padding-top:-5px;
	margin: 4px 0 0 8px;	
}
fieldset.checkbox_pair input{
	padding: 7px 7px 0 0;
	margin:  7px 7px 0 1px;
	display:block;
	float: left;	
	width:10px;
}


input.clean_input, textarea.clean_input, .clean_input input, .clean_input textarea{
	border:1px solid #ccc;
	padding:3px;
	margin-bottom:5px;
}
input.btn{
	width:67px;
	height:21px;
	border:none;
	margin:0;
	padding:0
}
#editMessageTools{
	padding:0 0 0 180px;
	width:750px;
	margin:0 auto;
}


#editMessageToolsUpper{
	width:200px;
	text-align:left;
}

#editMessageToolsLower{
	width:300px;
	text-align:left;
}


/* Message Template Customizations */

#facebook_note_template{
	margin-left:100px;
	
}

#facebook_note_template h2{
	
	background-color: rgb(82, 110, 166);
	border: 1px solid rgb(37,69,136);
	color: white;
	display: block;
	font-size: 11px;
	height: 19px;
	letter-spacing:0;
	font-family: 'lucida grande', tahoma, verdana, arial, sans-serif;	
	margin: -1px 0 0 0;
	padding: 0 0 0 5px;
	position: relative;
	width: 195px;
}
#facebook_note_template span.status {
	color: rgb(153, 153, 153);
	font-size:9px;
}
#facebook_note_template {
	width:200px;
	letter-spacing:0;
	font-family: 'lucida grande', tahoma, verdana, arial, sans-serif;	
	line-height:1.5em;

}
#facebook_note_template a{
	color:#3B5998;
	cursor:pointer;
	outline-style:none;
	text-decoration:none;
}
#facebook_note_inner {
	border-top: 1px solid rgb(224,224,224);
	border-bottom: 1px solid rgb(224,224,224);
	border-right: 1px solid black;
	border-left: 1px solid black;
	padding: 15px 7px 5px 7px;
	width: 186px;
	font-size:11px;
}
#facebook_wall_inner {
	color: rgb(51, 51, 51);
	border:1px solid black;
	display: block;
	font-size: 13px;
	font-weight: normal;
	font-family: 'lucida grande', tahoma, verdana, arial, sans-serif;
	font-size: 11px;
	min-height: 48px;
	margin:0;
	overflow: hidden;
	padding:4px;
	width: 470px;
}
#facebook_wall_template span.h3 {
	color: rgb(51, 51, 51);
	display: block;
	padding-left:8px;
	float:left;
	font-size: 13px;
	font-weight: normal;
	height: 16px;
	margin-bottom
}

#facebook_wall_template div.fb_name{
	display: block;
	height: 16px;
	overflow-x: hidden;
	overflow-y: hidden;
	margin: 0;
	padding: 0;
	width: 417px;
}
#facebook_wall_template div.body{
	display: block;
	margin-bottom: 5px;
	margin-top: 6px;
	overflow-x: hidden;
	overflow-y: hidden;
	padding-right: 10px;
	width: 470px;
}
div#fb_lower{
	clear: left;
	color: rgb(153, 153, 153);
	display: block;
	height: 26px;
	margin-top: 3px;
	min-height: 16px;
	width: 470px;
	font-size: 11px;
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	padding:0;
}
div#fb_lower a{
		font-size: 11px;
		font-style: normal;
		font-variant: normal;
		font-weight: normal;	
}
#facebook_wall_template div.fb_image{
	display: block;
	float: left;
	overflow-x: hidden;
	overflow-y: hidden;
	margin-right: 10px;
	width:60px;
	height:50px;
	border:1px solid black;
}
#facebook_wall_template a{
	text-decoration:none;
	color: rgb(59, 89, 152);
	font-weight: bold;
	cursor: pointer;
	font-size: 13px;
	font-style: normal;
	font-variant: normal;
	font-weight: bold;
}
div#tweet_template { /*was li */
	background-color: rgb(247, 247, 247);
	border-top: 1px dashed rgb(210, 218, 218);
	border-bottom: 1px dashed rgb(210, 218, 218);
	height: 50px;
	line-height: 15px;
	margin: 0;
	padding:10px 0 8px 0;
	position: relative;
	width: 523px;
	font-family:'Lucida Grande',sans-serif;
	font-size: 1.2em;
	
}

div#tweet_template span.thumb_vcard_author
{
	display: block;
	height: 50px;
	left: 0;
	margin: 0 10px 0 0;
	overflow:hidden;
	padding-left:5px;
	position: absolute;
	width: 50px;
}
div#tweet_template a {
	color: rgb(47, 194, 239);
	cursor: auto;
	display: inline;
	text-decoration: none;
	width: 0;
}
div#tweet_template a:hover{
	text-decoration:underline;
}
span.thumb_vcard_author img{
	border: 0 transparent;
	display: inline;
	height: 48px;
	margin:0;
	overflow:hidden;
	padding:0;
	width: 48px;
}
div#tweet_template  span.status-body
{
	display: block;
	width: 425px;
	margin: 0 40px 0 58px;
	min-height: 50px;
	overflow: hidden;
	padding:0;
}

span.entry-meta 
{
	display:block;
	line-height:1.1em;
}
span.tw_published
{
	color:#999999;
	font-size:0.764em;
	margin:3px 0 0;
}
div.referral_email {  

		padding: 20px 20px 20px 20px;
		border: 1px solid #666666;
		background-color: #F0F0F0;
	    width:500px;

}
div.message_template_inner{
	margin-left:auto;
	margin-right:auto;
	width:600px;
}
div.message_template_editor{
	padding-top:40px; 
	width:550px;
	float:left;
}
div.message_template_editor label{
	width:150px;
	padding-right:5px; 
	display:block; 
	text-align:right;
	float:left; 
	clear:both
}
div#email_substitution_box {
	position:absolute;
	right:0;
	top:200px;
}
div.message_template_substitution_box{
	float:left; 
	padding-top:40px; 
	margin-left:10px;
	width:220px;
}
div.message_template_substitution_box h3{
	padding-bottom:5px;
	margin:1px;
	display:inline;
}
div.message_template_substitution_box span{
	margin-left:5px;
	margin-right:5px;
	font-size:12px;
	color:#666666;
}
div.message_template_substitution_box ul{
	border-top: 1px dashed #666666;
	margin-left:5px;
	padding-top:7px;
	padding-left:10px;
	list-style-type:none;
}

fieldset.template_controls{
	float:right;
	margin-right:30px;
	clear:both;
}
fieldset.template_controls input{
	display:inline;
	width:60px;
}
.campaign_customization{
	width:800px;
	border-top: 1px dashed #777777;
	padding-bottom:10px;
	margin-top:10px;
}
.campaign_customization input, .campaign_customization select{
	margin-top:10px;
	width:100px;
}
.campaign_customization_left{
	float:left;
	clear:both;
	display:block;
	width:150px;
}
.campaign_customization_right{
	float:left;
	width:600px;
	display:block;
	margin-left:40px;
	margin-top:30px;
}
div#my_space_template{
	background-color: rgb(177, 208, 240);
	color: black;
	display: block;
	font-family: verdana, arial, sans-serif, helvetica;
	padding:20px;
	text-align: left;
	width: 550px;
}

div#my_space_template h2{
	background-color: rgb(177, 208, 240);
	color:black;
	font-weight: bold;
	padding:0;
	margin:0;
	font-family: verdana, arial, sans-serif, helvetica;
	text-align: left;
	font-size:11px;
}
div#my_space_template a{
	color: rgb(0, 51, 153);
	cursor: auto;
	font-size: 9px;
	text-decoration: none;
}
/* CSS Dialog popups */
.balloon {
	position:relative;
	max-width:400px;
	overflow:auto;
}
.balloon a {
	text-decoration:none;
}
.balloon a:hover {background-color: #FFFF99;;color:#0000FF;}
.balloon a:link span{display: none;}
.balloon a:visited span{display: none;}
.balloon a:hover span {
  position: absolute;
  margin:-30px 0 0 30px;
  background-color: beige;
  width: 200px;
  min-width:200px;
  padding: 2px 10px 2px 10px;
  border: 1px solid #C0C0C0;
  font: normal 10px/12px verdana;
  text-decoration:none;
  color: #000;
  text-align:left;
  display: block;
 }
.left a:hover span {
  left:-250px;
}
.right a:hover span {
  left:5px;
}

/* random stuff */

#date_select_div{
	position:absolute;
	z-index:1000;
	left:300px;
	top:100px;
	width:200px;
	height:70px;
	background-color:white;
	border: 1px solid black;
	text-align:left;
	padding:15px;
	
}
#date_select h3 {
	text-align:left;
}
#msg_approval_form label {
	padding: 0 0 0 5px;
	margin:  0;
	width:40px;
	text-align:right;
	display:block;
	float:left;
	font-weight: bold;
}

#msg_approval_form{
	position:absolute;
	z-index:1000;
	left:300px;
	top:100px;
	width:500px;
	height:400px;
	background-color:white;
	border: 1px solid black;
	text-align:left;
}
#msg_approval_form input {
	width:400px;
	padding: 0;
}
#msg_approval_form textarea {
	width:400px;
	height:200px;
	padding: 0;
	margin:  0;
	display:block;
	float:left;
}
#msg_approval_form label {
	padding: 0 0 0 5px;
	margin:  0;
	width:80px;
	text-align:right;
	display:block;
	float:left;
	font-weight: bold;
}
#edit_promo_popup{
	position:absolute;
	z-index:1000;
	left:300px;
	top:100px;
	width:500px;
	height:400px;
	overflow:scroll;
	padding: 5px;
	background-color:white;
	border: 1px solid black;
	text-align:center;
}
#edit_promo_popup table {
	max-height:370px;
	padding:3px;
}
/* campaign set up */
#campaignnavcontainer
{
margin: 0;
padding: 0;
text-align:center;
font-size:16px;
color:#333333;
font-weight:bold;
line-height: 35px;
text-decoration: none;
}

#campaignnavlist ul, #campaignnavlist li
{
margin: 0;
padding: 0;
display: inline;
list-style-type: none;
}




#campaignbottomnavcontainer
{
margin:0 auto;
padding: 20px 0 20px 0;
text-align:center;
width:750px;
}


#campaignbottomnav1 {
width:200px; 
float:left;
} 

#campaignbottomnav2 {
width:110px; 
float:left;
} 

#campaignbottomnav3 {
width:110px; 
float:left;
} 

#campaignbottomnav4 {
width:110px; 
float:left;
} 

#campaignbottomnav5 {
width:200px; 
float:left;
} 
#resident_information
{
width:650px;
padding:50px 0 50px 0;
margin:0 auto;
}


#spinner
{
	opacity: .9;               /* Standard style for transparency */
    -moz-opacity: .9;          /* Transparency for older Mozillas */
    filter: alpha(opacity=90);  /* Transparency for IE */
	background-color: #fffff0;
	font-size: 26px;
	position:absolute;
	text-align: center;
	padding-top:100px;
	position:absolute;
	top:0;
	left:0;
  	vertical-align: middle; 
	width: 100%;
	height: 500px;
}
#spinner span
{
	display:inline-block;
 	position:relative;
 	top:5px;
 	left:20px;

}
/* user table */
table.resident_table
{
	font-size:12px;
	border: 1px solid black;
}
table.resident_table td 
{
	padding:3px;
}


/* property/campaign creation pages */
div.excel_error
{
 padding: 0 0 0 150px;
 width: 500px;
 text-align: center;
}

#offsetText{
	padding:4px 0 10px 0;
	width:600px;
	margin:0 auto;
}
.offsetText2{
	padding:0 0 10px 80px;
	width:600px;
	margin:0 auto;
}


input.inputTextstate
{
  width: 40px;
  margin: 0 0 5px 0;
}
input.inputTextcity
{
  width: 114px;
  margin: 0 0 5px 0;
}
input.inputState 
{
  width: 30px;	
}

input.inputTextzip
{
  width: 60px;
  margin: 0 0 5px 0;
}


input.inputTextphone3
{
  width: 30px;
  margin: 0 0 5px 0;
}


input.inputTextphone4
{
  width: 40px;
  margin: 0 0 5px 0;
}

input.text30 
{
	width:30px;
}

input.inputTextSmMed
{
  width: 150px;
  padding: 1px 3px;
  margin: 0;
}
input.inputText180
{
  width: 180px;
  margin: 0 0 3px 0;
}
input.inputText200
{
  width: 200px;
  margin: 0 0 5px 0;	
}
input.inputText230
{
  width: 230px;
  margin: 0 0 5px 0;
}



#createproperty {
padding: 20px 0 0 0;
} 


#createpropertyupload {
width:100px; 
float:left;
padding: 10px 0 0 0;
margin: 0;
height:40px;
} 

#createpropertybrowse {
width:100px; 
padding: 10px 0 0 0;
float:left;
text-align:right;
margin: 0;
height:40px;
} 


#createproperty1 {
width:390px; 
float:left;
padding: 0;
margin: 0 10px 0 0;
} 

#createproperty2 {
width:410px; 
padding: 0;
float:left;
margin: 0 10px 0 0;
} 

#createproperty3 {
width:410px; 
padding: 0;
float:left;
margin: -1.4em 0 0;
} 
#createproperty3  textarea#community_description
{
	width:100%;
	height:300px;
}
#property_info a#read_more{
	width:100%;
	text-align:center;
	font-size:14px;
	display:block;
	padding: 4px;
	position: relative;
	top: -2px;
	background-color: #eeeeee;
	border: 1px solid #cccccc;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	text-decoration: none;
}
#createproperty4 {
width:780px;
padding: 10px 0 0 0;
border: 1px dashed #aaaaaa;
clear:both;
background: #eeeeee;
margin: 10px auto;
min-height:100px;
} 
#add_photo_button{
	border: 0;
	margin-top:10px;
	padding-left:100px;
}
div#save_community_info{
	width:100px;
	margin:0 auto;
	align:center;
}
#createproperty4 input{
margin: 0 0 10px 0;

} 


#createproperty_add{
width:410px; 
padding: 10px 0 0 0;
text-align: center;
height:30px;
} 
.createproperty_photo
{
width:75px; 
height:90px;
padding:10px 7px 7px 0;
float:left;
text-align: center;
}
.createpropertyitem label {
       width:140px; 
       padding: 2px 5px 0 0;
	   font-size:12px;
       float:left;
       margin: 0;
       text-align:right;       
}
.createpropertyitem select {
	width:220px;
}
.createpropertyitem {
width:390px; 
padding:0;
} 
.createpropertylabel {
width:140px; 
padding: 0 5px 0 0;
float:left;
margin: 0;
text-align:right;
} 
.createpropertycontrol {
width:240px; 
padding: 0;
float:left;
} 
.createpropertyexample{
	width:240px;
	text-align:left; 
	margin: -5px 0 0 0;
	padding: 0 0 0 145px;
	float:left;
	font-size:10px;
	color: #888888;
	
}

select.inputSelect150
{
  width: 150px;
  padding: 0;
  margin: 0 0 5px 0;
}


/*property page*/
.below_main_nav_content{
	margin: 0 auto;
	min-height:40px;
	width:850px;
	position: relative;
	top: 15px;
	left: 20px;
	z-index:90;
}
.below_main_nav_content h2, .below_main_nav_content h1 {
	display:block;
	float:left;
	margin-left:20px;
	padding:10px 20px;
	-moz-box-shadow:2px 2px 5px 1px #666666;
	-webkit-box-shadow:2px 2px 5px #666666;
	
	margin-top:5px;
	font-size:16px;
	font-weight:bold;
	border: 1px solid #666666;
	-moz-border-radius:7px;
	-webkit-border-radius: 7px;
	color:#eeeeee;
	background-color: #667CAF;
	
}
div.friend_box
{
	padding: 4px 4px 4px 4px;
	width: 55px;
	float:left;
	height: 55px;
}
#main-content-container{
	clear:both;
}
.admin_content{
	width:920px;
	margin: 20px auto;
	background:#fff; /*url(../../images/notepaper/page_shadow.gif?0) no-repeat bottom left;*/
	padding: 8px 12px 60px;
	margin-bottom:40px;
	position:relative;	
}
.content{
	-moz-border-radius:8px;
	-moz-box-shadow:3px 3px 15px 1px #333333;
	-webkit-box-shadow:5px 5px 40px #111111;
	-webkit-border-radius: 8px;
	width:845px;
	margin:auto auto 80px;
	background:#fff; /*url(../../images/notepaper/page_shadow.gif?0) no-repeat bottom left;*/
	padding: 42px 12px 60px;
	position:relative;
	top:-10px;
}
.content.reverse {
background: #f2f2ea /*url(../../images/notepaper/shadow_reverse.png?0) no-repeat scroll left bottom;*/
}
.residents_login_label {
width:90px; 
padding: 0 5px 0 0;
float:left;
margin: 0;
text-align:right;
}
.paper_clip{
	background:transparent url(../../images/notepaper/paper_clip.png?0) no-repeat scroll left top;
	display:block;
	height:40px;
	position:absolute;
	top:-8px;
	width:19px;
}

div#more_property_info{
	margin-top:20px;
}
#more_property_info img{
	display:block;
	float:left;
}
#property_details{
	margin: auto;
	position:relative
}
#property_details a{
	
}
.property_image{
	width:395px;
	position:relative
}
.property_image span, .property_image div{
	width:395px;
	display:block
}
.property_image div.photo{
	width:395px;
	padding:10px;
	margin: 0 auto;
}
.property_image .overlay{
	position:absolute;
	top:0;
	left:0
}
/*div.slide
{
	overflow:auto;
}*/
.slide img
{
	display:block;
	margin: auto;
	border: 1px solid #111111;
	-moz-border-radius: 2px;
    -webkit-border-radius: 2px;
}
.property_form h3{
	font-size:14px;
	margin-bottom:10px
}
.property_form{
	background: #FFFFFF;
	border:1px solid #d6d6cf;
	padding:10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
}

#property_wrapper{
	border-bottom:2px solid #88c039;
	padding-bottom:5px;
	margin-bottom: 10px;
}

#friend_photo {
	margin: 2px 20px 4px 40px;
	width:50px;
	float:left
}


h2.your_friend
{
	display:block;
	float:left;
	vertical-align:middle;
}
#your_friend
{
display:inline-block;
position:relative;
left: 30px;
width: 728px;
margin: 0;
padding: 0;
text-align:center;
color: #909090;
}



/* scrollable */
/* 
    root element for the scrollable. 
    when scrolling occurs this element stays still. 
*/ 

div.community_photos { 
 
    /* required settings */ 
    position:relative; 
    overflow:hidden; 
	margin-top:10px;
	padding-bottom:5px;
    width: 410px; 
    height:202px;
} 
 
/* 
    root element for scrollable items. Must be absolutely positioned 
    and it should have a extremely large width to accomodate scrollable items. 
    it's enough that you set width and height for the root element and 
    not for this element. 
*/ 
div.community_photos div.items { 
    /* this cannot be too large */ 
    width:20000em; 
    position:absolute; 
} 
 
/* 
    a single item. must be floated in horizontal scrolling. 
    typically, this element is the one that *you* will style 
    the most. 
*/ 
div.community_photos div.items div { 
    float:left; 
} 
 
/* you may want to setup some decorations to active the item */ 
div.community_photos div.items div.active { 
    border:1px inset #ccc; 
    background-color:#fff; 
}
#nav_wrapper{
	position:relative;
	width:395px;
	margin:20px 0 10px 0;
}
#community_photo_nav{
	margin-top: -5px;
	margin-left:auto;
	margin-right:auto;
	display:block;
	width:120px;
	overflow:visible;
}
#community_photo_nav a.active {
background-position:0 -16px;
}
#community_photo_nav a {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:transparent url(../images/scroll-navigator.png) no-repeat scroll 0 0;
display:block;
float:left;
font-size:1px;
height:8px;
margin:3px;
width:8px;
margin-top:-10px;
}
/* Slideshow */
#rightControl,#leftControl{
	width:30px;
	height:25px;
	margin-top:-15px;
	cursor:pointer
}
#slidesContainer
{
	overflow:hidden;
	margin-top:10px;
	height:200px;
}

#rightControl{
	background:transparent url(../../images/notepaper/sprite.png?0) no-repeat scroll -23px -414px;
	position:absolute;
	right:60px;
	top:0px;
	text-indent:-9999px;
}
.disabled #rightControl, .disabled #leftControl{
	background:none;
}

#leftControl{
	background:transparent url(../../images/notepaper/sprite.png?0) no-repeat scroll -50px -414px;
	position:absolute;
	text-indent:-9999px;
	top:0px;
	left:60px;
}

/* footer */

#footer
{
	border-top: 15px solid #B7DA3D;
	background: #99c6db ;/*url(../images/homepage/ticker_bg.png) repeat 0 0;*/
	height: 120px;
	padding: 20px 0 60px 40px;
	position:relative;
}
#footer ul { margin: 0 0 0 28px; padding: 0; list-style: none; float: left; }
#footer ul li { line-height: 16px;  }
#footer ul li h4 { margin: 0; font-size: 130%; line-height: 29px; color: #333333; }
#footer a { color: #333333; font-size: 110%;text-decoration:none; }
#footer a:hover {color:#679a8d}
#footer span { color: #808080; font-size: 110%; }
#footer div#equalopportunity{
	position:absolute;
	left:40px;
	bottom:20px;
}
#footer div#copyright{
	width:600px;
	bottom:0;
	left:200px;
	padding-top:4px;
	font-size:10px;
	text-align:center;
	color:#444444;
	position:absolute;
}

#home_footer{
	margin-top:120px;
}

/* static refer pages */
div.refer-container{
	background-color:#f3f3f3;
	width:700px;
	margin: 0px auto 30px;
	padding: 0 0 30px;
}
div#refer_community_select{
	width:600px; 
	margin:0px auto
}
#refer_community_select h2{
	margin-top:10px;
}
#refer_community_select h3{
	color:#3B5998;
	font-size:15px;
}
#refer_community_select label{
	width:300px;
	color:#3B5998;
	font-size:15px;
	text-align:right;
	margin:0 10px 0 0;
	float:left;
}
#refer_community_select div#select_community{
	width:250px;
	margin: 3px 0 20px 10px;
	float:left;
}
#select_community input, #select_community select{
	display:block;
	text-align:center;
	width:200px;
	margin: 0 0 15px 0;
}
#refer_community_select form{
	margin-top:40px;
	width:600px;
	display:block;
	margin:40px auto 0px;
}

/*multi-campaign launch*/
div.multi-launch table{
	border: 1px solid black;
	padding-top:20px;
	margin: 20px auto;
	text-align:center;
}
div.multi-launch tr td{
	padding: 5px 10px 5px 10px;
}
div.multi-launch td > span, div.multi-launch th > span{
	font-size:9px;
	display:inline-block;
	margin-left:2px;
}
div.multi-launch input[type="submit"]{
	display:block;
	margin: 0px auto;
}
div.campaign_create_wrapper{
	margin-left:50px;
	margin-top:0px;
	border-left:1px dashed #aaaaaa;
	display:block;
}
div.campaign_create {
	float:left;
	height:500px;
	padding: 0 20px;
	border-right:1px dashed #aaaaaa;
}
div.campaign_create h2{
	margin-bottom:10px;
	color:#336699;
}

.bqstart {
	 font-family: times;
     float: left;
     font-size: 500%;
     color: #000000;
     margin-top: -25px;
     padding-top: -25px;
	 margin-bottom: -10px;

 }

 .bqend {
	 font-family: times;
     float: left;
     font-size: 500%;
     color: #000000;
     margin-top: -25px;
     padding-top: -25px;
     margin-left:3px;
	 margin-bottom: -10px;
 }
div#referral_bonus_div {
	background-color:#dddddd;
	padding-bottom:0px;
}
span.dollar_text{
	float:left;
	margin-right:10px;
	margin-top:-15px;
	font-size:300%;
}
span#dollar_sign{
	margin-right:3px;
}

div.dashed_box {width:250px;text-align:center;float:left; border:1px dashed #cccccc; margin:10px}
div.contract_terms{width:390px; text-align:left;float:left; border:1px dashed #cccccc;margin:10px}
div.contract_terms span{display:block;float:left; text-align:right;clear:both;width:150px; margin-right:10px}
div.dashed_box h2, div.contract_terms h2 {text-align:left;font-weight:bold;margin-left:7px;}
div.dashed_box h2 a, div.contract_terms h2 a {margin:0 5px;font-size:12px;font-weight:normal;}
table.date_table td, table.date_table th {padding:5px 1px; width:90px;vertical-align:middle;}
table.date_table td input {width: 56px; padding: 0; margin: auto;font-size:9px;}

div#client_selector{
 font-weight:bold; 
 text-align:right;
 float:right;
 width:550px;
}
div#client_selector div{
	text-align:left;
	float:left; 
	padding:10px
}
div#client_selector > div:first-child{
	text-align:right;
}
div.client span {
	display:block;
}
div.client input {
	float:left;
}
div.client label {
	float:left;
	clear:both;
	display:block;
	width:80px;
	text-align:right;
	margin:3px 4px 0 0;
}
div.client h3{
	font-weight:bold;
}
span.resident_comment{
	display:block;
	width:680px;
	word-wrap:break-word;
}

.new_payment label {
	width:250px;
	display:block;
	float:left;
	clear:both;
	margin:10px 4px 0 0;
	text-align:right;
}
.new_payment input{
	width:100px;
	display:block;
	float:left;
	margin:10px 4px 0 0;
}
.new_payment select{
	float:left;
	display:block;
	margin:10px 4px 0 0;
}
.new_payment input[type="submit"]{
	display:block;
	clear:both;
	margin-left:250px;
}
div.campaign_group_controls{
	text-align:center;
	float:left; 
	padding:10px; 
	border-left:1px dashed #cccccc;
}

div.campaign_group_controls a, div.campaign_group_controls input { 
	display:inline-block;
	width:130px;
	margin-left:10px;
	text-align:center;
}
div.campaign_group_controls a { 
	margin-top:1px;
}

td.good{color:green}
td.caution {color:red}