.left{float:left;}
.right{float:right;}

.signup{ 
	background-color:#b2c1f1; 
	margin-top:40px; 
	color:#000066;
	font-weight:bold;
	}

.pw_signup{ 
	margin-top:80px; 
	color:#000066;
	font-weight:bold;
	}

.signup a{margin-top:5px; font-weight:normal;}
	
.bold{font-weight:bold;}

.purple{color:#000066;}


.indent{padding-left:20px;}

.top{padding-top:20px;}

.timestamp{
	color:#838383;
	font-weight:normal;
	font-size:12px;
	}
	

.alerts li{
	list-style:none;
	border-top:solid 1px #4268dd;
	padding-top:13px;
	padding-bottom:5px;
	margin-left:-18px;
/*	height: 40px; */
	font-size:14px;
	}
	
.alerts li:first-child {
	border-top:none;
}

#login{
	right:30px;
	width: 115px;
	position: absolute;
	top: 25px;
}

.groups{
	background:#f0f3fb;
	margin-bottom: 10px;
	padding-left:20px;
	padding-right:20px;
	}

.groups li{
	list-style:none;
	padding-bottom:25px;
	margin-left:-38px;
	height: 5px;
	font-size:12px;
	}
	
.groups li:first-child {
		padding-top:13px;

}


/* GROUPS */

fieldset.fieldBox {
	border:none;
	padding-top:4px;
	padding-bottom:4px;
	}
fieldset.last {
	padding-top:8px;
	padding-bottom:20px;
	}
label.labelBox {
	float:left;
	width:180px;
	}

label.smallLabelBox {
	float:left;
	width:120px;
	}

label.rightLabelBox {
	float:left;
	width:180px;
	text-align:right;
	}
	
label.medLabelBox {
	float:left;
	width:250px;
	}

label.rightMedLabelBox {
	float:left;
	width:250px;
	text-align:right;
	}

label.longLabelBox {
	float:left;
	width:360px;
	}

label.rightLongLabelBox {
	float:left;
	width:360px;
	text-align:right;
	}

label.numberBox {
	float:left;
	width:15px;
	}

label.rightNumberBox {
	float:left;
	width:15px;
	text-align:right;
	}


.search_result_link {
	font:12px Arial, Helvetica, sans-serif;
	font-weight:bold;
	}

	
/* CSS Document */

/* COMMON */

.tableList {
	font:12px Arial, Helvetica, sans-serif;
	}
.tableList TH {
	border-top:solid 1px #7081ca;
	font:9px Verdana, Geneva, sans-serif;
	text-align:left;
	background:#bdccfd;
	padding-bottom:5px;
	}
.tableList TD {
	border-bottom:solid 1px #CCC;
	}
.tableList TH a:hover,
.tableList TD a:hover {
	color:#000;
	text-decoration:none;
	}



.tableListOptout {
	font:11px Arial, Helvetica, sans-serif;
	margin:0px;
	border:none;
	}
.tableListOptout TH {
	border:none;
	font:12px Verdana, Geneva, sans-serif;
	text-align:left;
	padding-bottom:5px;
	}
.tableListOptout TD {
	border:none;
	vertical-align: top;
	padding-bottom:10px;
	}	
	

#adminlogin{

height: 35px;
width: 150px;
text-indent: 10000px;
overflow: hidden;
background: url(images/login_button.png) top left no-repeat;
display: block;

}
 
#adminlogin:hover{

background-position: bottom left;

}

#flash {
	margin-bottom: 15px;	
}

.error {
	background:#FBE3E4 none repeat scroll 0 0;
	border-color:#FBC2C4;
	color:#8A1F11;
	padding: 5px;
	margin-top: 15px;
}

.error_icon {
	background:url(images/exclamation.png) 0 0 no-repeat;
	padding-left:20px;
	font-weight:bold;
}

.success {
	color:#006633;
	margin-top: 15px;
	padding: 5px;
	border-top-color: #C2FAD3;
	border-right-color: #C2FAD3;
	border-bottom-color: #C2FAD3;
	border-left-color: #C2FAD3;
	background-attachment: scroll;
	background-color: #C2FAD3;
	background-image: none;
	background-repeat: repeat;
	background-position: 0 0;
	vertical-align: middle;
}

.success_icon {
	background:url(images/tick.png) 0 0 no-repeat;
	padding-left:20px;
	font-weight:bold;
	margin-top: 15px;
	margin-bottom: 15px;
}

optgroup > option {
	margin-left: 20px;
}

.field_required {
	color: #FF0000;	
}

.required_field {
	float:right;
	color: #FF0000;
	font-size: smaller;
}

.submit_button {
	margin-left: 180px;
	font-size: larger;
	width: 120px;
}


.submit_button_large {
	margin-left: 180px;
	font-size: larger;
	width: 150px;
}


.cancel_service {
	background-color: #FBE3E4;
	margin-top: 20px;
	margin-right: 15px;
	padding: 5px;
	border: 1px solid #FF0000;
}

#click_sponsor{

height: 52px;
width: 170px;
text-indent: 10000px;
overflow: hidden;
background: url(images/clickSponsor.png) top left no-repeat;
display: block;

}
 
#click_sponsor:hover{

background-position: bottom left;

}

.private_group {
	color: #FF0000;
}

#manage_alerts_link {
	margin-top: 25px;
	background-image: url(images/cog.png);
	background-repeat: no-repeat;
	padding-left: 25px;
}

.device_address {
	font-size: 12px;
	margin-top: 15px;
	font-weight: normal;
}

.notice {
	background-color: #FFFFE1;
	text-align: left;
	margin-top: 10px;
	margin-bottom: 20px;
	padding: 5px 5px 5px 40px;
	border-top-width: 2px;
	border-bottom-width: 2px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #FEDC96;
	border-bottom-color: #FEDC96;
	background-image: url(images/zoom.png);
	background-repeat: no-repeat;
	background-position: 8px 4px;
}

.system_notice {
	background-color: #FFD5D5;
	text-align: left;
	margin-bottom: 20px;
	padding: 5px 5px 5px 40px;
	border-top-width: 2px;
	border-bottom-width: 2px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #FF0000;
	border-bottom-color: #FF0000;
	background-image: url(images/zoom.png);
	background-repeat: no-repeat;
	background-position: 8px 4px;
	margin-top: 20px;
}

.preferred_notice {
	background-color: #E8FFE8;
	text-align: left;
	margin-bottom: 20px;
	padding: 5px 5px 5px 40px;
	border-top-width: 2px;
	border-bottom-width: 2px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #008800;
	border-bottom-color: #008800;
	margin-top: 20px;
}

.account_description {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	padding-bottom: 5px;
	margin-bottom: 15px;
	border-bottom: 1px dotted #CCCCCC;
}

.locked_account {
	font-weight: bold;
	background-image: url(admin/images/locked.png);
	background-repeat: no-repeat;
	background-position: left;
	padding-left: 45px;
	padding-top: 10px;
	padding-bottom: 10px;
}

a.logout {
	float: right;
	font-size: 16px;
	font-weight: bold;
	padding: 5px;
	margin: 15px;
}
