/*		PRIMARY COLORS: dark blue:#2e6ab1 -- med blue:#76a7e0; -- light blue: #b2d3f3;		*/
body{
	font-family:Verdana;
	padding:0;
	margin:0;
	color:#333333;
	font-size:14px;
	margin-bottom:20px;
}
form{
	margin:0;
}
ul{
	margin:0;
	padding-left:3em;
}
img{
	border:none;
}
button{
	cursor:pointer;
}
a{
	text-decoration:none;
	color:#333333;
	cursor:pointer;
}
a:hover{
	text-decoration:underline;
}
fieldset{
	border:none;
	margin:0;
	padding:0;
}
.stand_out{
	color:#2e6ab1;
	font-weight:bold;
}
.required{
	color:#FF9944;
}
ul.nobullet{
	list-style:none;
}
.help{
	display:block;
	cursor:pointer;
	background:url("/images/question_mark.gif") no-repeat 0 50%;
	padding-left:25px;
	margin-left:-25px;
}
.invisible{
	visibility:hidden;
}
.hidden{
	display:none;
}


div.help{
	width:25px;
	height:25px;
	padding-left:0;
	margin-left:0;
	float:left;
}
/* STATUS BUTTONS */
button.error, span.error{
	display:inline-block;
	height:24px;
	min-width:24px;
	margin-left:10px;
	padding:0;
	padding-left:30px;
	line-height:24px;
	font-weight:bold;
	float:none;
	border:none;
	text-align:left;
	color:#EE0000;
	background:transparent;
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/inc/images/icons/error.png', sizingMethod='crop');
}
html>body button.error, html>body span.error{
	background:url('/inc/images/icons/error.png') no-repeat 0 0;
}
button.success, span.success{
	display:inline-block;
	height:24px;
	min-width:24px;
	margin-left:10px;
	padding:0;
	padding-left:30px;
	line-height:24px;
	font-weight:bold;
	float:none;
	border:none;
	text-align:left;
	color:#00AA00;
	background:url('/inc/images/icons/success.gif') no-repeat 0 0;
}
button.success_small, span.success_small{
	display:inline-block;
	height:16px;
	min-width:16px;
	background:url('/inc/images/icons/success_small.png') no-repeat 0 0;
	border-style:none;
	margin:0 10px;
}
button.error_small, span.error_small{
	display:inline-block;
	height:16px;
	min-width:16px;
	background:url('/inc/images/icons/error_small.png') no-repeat 0 0;
	border-style:none;
	margin:0 10px;
}
button.square_loading, span.square_loading{
	display:inline-block;
	height:24px;
	width:24px;
	background:url('/inc/images/loading/square2.gif') no-repeat 0 0;
	margin:0 4px;
	border:none;
}
button.loading, span.loading{
	display:inline-block;
	height:32px;
	width:32px;
	background:url('/inc/images/loading.gif') no-repeat 0 0;
	margin:0 10px;
	border:none;
}
button.loading_medium, span.loading_medium{
	display:inline-block;
	width:32px;
	height:32px;
	margin:0 10px;
	background:url('/inc/images/loading_medium.gif') no-repeat 0 0;
	border:none;
}
button.loading_small,span.loading_small{
	display:inline-block;
	width:16px;
	height:16px;
	margin:0 10px;
	background:url('/inc/images/loading_small.gif') no-repeat 0 0;
	border:none;
}


/* HELP BUTTON */

a.help_button{
	clear:none;
	width:25px;
	height:23px;
	float:left;
	background:url('/inc/images/icons/help.png');
}
a.help_button:hover{
	background-position:0 -23px;
}

button.help_button{
	margin:0 10px;
	width:25px;
	height:23px;
	line-height:23px;
	border-style:none;
	background:transparent;
	cursor:pointer;
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/inc/images/icons/help.png',sizingMethod='crop');
	
}
html>body button.help_button{
	background:url('/inc/images/icons/help.png');
}
html>body button.help_button:hover{
	background-position:0 -23px;
}



a.how_it_works,button.how_it_works, a.sign_up_now, button.sign_up_now, 
a.continue, button.continue, a.pricing, button.pricing, a.faq, button.faq,
a.yes_change, button.yes_change, a.no_continue, button.no_continue, 
a.yes, button.yes, a.no, button.no, a.i_agree, button.i_agree
{
	display:inline-block;
	margin:10px;
	width:170px;
	height:62px;
	border:none;
	padding:0;
	background: url('/inc/images/buttons.png') no-repeat;
	text-decoration:none;
}

a.inactive, button.disabled{
	opacity:.5;
	filter: alpha(opacity = 50);
}
a.sign_up_now,button.sign_up_now{
	background-position: 0px 0;
}
a.sign_up_now:hover,button.sign_up_now:hover{
	background-position: 0px -62px;
}
a.how_it_works, button.how_it_works{
	background-position: -170px 0;
}
a.how_it_works:hover,button.how_it_works:hover{
	background-position: -170px -62px;
}
a.continue, button.continue{
	background-position: -340px 0;
}
a.continue:hover, button.continue:hover{
	background-position: -340px -62px;
}
a.pricing, button.pricing{
	background-position: -510px 0;
}
a.pricing:hover,button.pricing:hover{
	background-position: -510px -62px;
}
a.faq, button.faq{
	background-position: -680px 0;
}
a.faq:hover, button.faq:hover{
	background-position: -680px -62px;
}
a.yes_change, button.yes_change{
	background-position: -850px 0;
}
a.yes_change:hover,button.yes_change:hover{
	background-position: -850px -62px;
}
a.no_continue, button.no_continue{
	background-position: -1020px 0;
}
a.no_continue:hover, button.no_continue:hover{
	background-position: -1020px -62px;
}
a.yes, button.yes{
	background-position: -1190px 0;
}
a.yes:hover,button.yes:hover{
	background-position: -190px -62px;
}
a.no, button.no{
	background-position: -1360px 0;
}
a.no:hover, button.no:hover{
	background-position: -1360px -62px;
}
a.i_agree, button.i_agree{
	background-position: -1530px 0;
}
a.i_agree:hover, button.i_agree:hover{
	background-position: -1530px -62px;
}



/* HELP BUBBLE */
.help_bubble{
	width:400px;
	position:absolute;
	display:none;
	overflow:visible;
	z-index:1000;
	opacity:.95;
}
.help_bubble div{
	padding:0;
	margin:0;
}
.help_bubble h3{
	margin-top:0;
}
.help_bubble hr{
	margin:5px 0;
}
.help_bubble div.top,.help_bubble .bottom{
	height:8px;
	background:url('/inc/images/help_bubble.png') repeat-x 0px -102px;
	overflow:hidden;
	margin:0 8px;
}
.help_bubble div span.l{
	display:block;
	position:absolute;
	width:8px;
	height:8px;
	left:0px;
	background:url('/inc/images/help_bubble.png') no-repeat -14px 0px;
	overflow:hidden;
}


.help_bubble div span.r{
	display:block;
	position:absolute;
	width:8px;
	height:8px;
	right:0px;
	background:url('/inc/images/help_bubble.png') no-repeat 0px 0px;
	overflow:hidden;
}

.help_bubble div.bottom{
	background-position:0 -110px;
}
.help_bubble div.bottom span.l{
	background-position:-14px -8px;
}
.help_bubble div.bottom span.r{
	background-position:0 -8px;
}


.help_bubble div.pointer{
	display:block;
	position:absolute;
	width:21px;
	height:22px;
	z-Index:50;
	background:url('/inc/images/help_bubble.png') no-repeat;
}
.help_bubble div.north,.help_bubble div.south{
	left:50%;
}
.help_bubble div.east,.help_bubble div.west{
	top:50%;
	width:22px;
	height:20px;
}
.help_bubble div.south{
	background-position:0px -38px;
	top:-19px;
	
}
.help_bubble div.north{
	background-position:0px -16px;
	bottom:-19px;
}
.help_bubble div.west{
	background-position:0px -60px;
	right:-19px;
}
.help_bubble div.east{
	background-position:0px -82px;
	left:-19px;
}

.help_bubble div.middle{
	background-color:#FFFFCC;
	border-left:3px solid #f6b646;
	border-right:3px solid #f6b646;
	padding:10px;
	overflow:auto;
}

.help_bubble div.middle span.close{
	float:right;
	margin-top:-10px;
	color:red;
	font-weight:bold;
	cursor:pointer;
}

/* END HELP BUBBLE */


div#success_bubble, div#error_bubble, div#info_bubble{
	position:relative;
	width:604px;
	margin:15px;
	margin-bottom:45px;
	background:url('/inc/images/bubbles/bubble_green_content.png') repeat-y;
	text-align:left;
}
div#success_bubble.center, div#error_bubble.center, div#info_bubble.center{
	margin:15px auto;
	margin-bottom:25px;
}
div#success_bubble .sign, div#error_bubble .sign, div#info_bubble .sign{
	position:absolute;
	top:0px;
	left:20px;
	width:62px;
	background:url('/inc/images/bubbles/bubble_green_sign.png') no-repeat left center;
	height:100px;
}
div#success_bubble>.sign, div#error_bubble>.sign, div#info_bubble .sign{
	height:100%;	
}
div#success_bubble .content, div#error_bubble .content, div#info_bubble .content{
	min-height:100px;
	padding:10px;
	padding-bottom:10px;
	padding-left:100px;
	color:white;
	display: table-cell; 
	vertical-align: middle;
}
div#success_bubble>/**/.content, div#error_bubble>/**/.content, div#info_bubble>/**/.content{
	height:100px;
}
div#success_bubble h3, div#error_bubble h3, div#info_bubble h3{
	margin:5px 0;
	color:white !important;
}
div#success_bubble a, div#error_bubble a, div#info_bubble a{
	color:white;
	text-decoration:underline;
}
#success_bubble ul, #error_bubble ul, #info_bubble ul{
	list-style:disc;
	padding-left:1em;
	font-weight:normal;
}
#success_bubble ul li, #error_bubble ul li, #info_bubble ul li{
	margin:5px 0;
	padding:0;
}
div#success_bubble .bottom, div#error_bubble .bottom, div#info_bubble .bottom{
	position:absolute;
	bottom:-20px;
	width:100%;
	height:20px;
	background:url('/inc/images/bubbles/bubble_green_bottom.png') no-repeat;
}
div#error_bubble{
	background-image:url('/inc/images/bubbles/bubble_red_content.png');
}
div#error_bubble .sign{
	background-image:url('/inc/images/bubbles/bubble_red_sign.png');
}
div#error_bubble .bottom{
	background-image:url('/inc/images/bubbles/bubble_red_bottom.png');
}
div#info_bubble{
	background-image:url('/inc/images/bubbles/bubble_yellow_content.png');
}
div#info_bubble .sign{
	background-image:url('/inc/images/bubbles/bubble_yellow_sign.png');
}
div#info_bubble .bottom{
	background-image:url('/inc/images/bubbles/bubble_yellow_bottom.png');
}






div.center{
	text-align:center;
}

div.center ul{
	list-style:none;
}
a.help:hover{
	
}
ul li{
	margin-bottom:5px;
}
li:hover{
	
}
.positive{
	color:green !important;
}
.negative{
	color:#dd0000 !important;
}
.bold{
	font-weight:bold;
}
.clear{
	display:block;
	clear:both;
}
div.spacer{
	clear:both;
	height:50px;
}

.alert{
	color:#FF9944;
}
.note{
	font-style:italic;
	color:#666;
	font-size:12px;
}
div.note{
	font-size:12px;
	font-style:italic;
	margin:10px 10px;
}
a.note{
	font-style:italic;
	color:#66BB66;
	font-size:12px;
}
div.notice{
	margin:30px 10px;
	padding:10px;
	text-align:center;
	color:#006600 !important;
	background-color:#CCFFCC;
	font-weight:bold;
	border:1px solid #00CC00;
	font-size:16px;
}
div.loading{
	background:url('/inc/images/loading.gif') no-repeat 50% 50%;
	height:200px;
}

.info_message{
	display:block;
	padding:10px 10px 10px 45px; 
	font-weight:bold;
	color:#6E9FD9 !important;
	border:1px solid #B2D3F3;
	background:#E5EFF8 url('/inc/images/icons/info.png') no-repeat 5px 5px;
	margin:10px 10px 30px 5px;
}
.error_message{
	display:block;
	padding:10px 10px 10px 45px; 
	font-weight:bold;
	color:#EE0000 !important;
	border:1px solid #EE0000;
	background:#FFDDDD url('/inc/images/icons/error.png') no-repeat 5px 5px;
	margin:10px 10px 30px 5px;
}
.success_message{
	display:block;
	padding:10px 10px 10px 45px; 
	font-weight:bold;
	color:#008800 !important;
	border:1px solid #00CC00;
	background:#CCFFCC url('/inc/images/icons/success.gif') no-repeat 5px 5px;
	margin:10px 10px 30px 5px;
}
.error_message ul, .success_message ul, .info_message ul{
	padding-left:1em;
	font-weight:normal;
}


div.explanation{
	border:1px solid #FFCC66;
	background-color:#FFFFCC;
	color:#FF9933;
	
	margin:10px 0;
	display:none;
	overflow:hidden;
}
div.explanation div{
	padding:10px;
}
div.explanation .title{
	font-weight:bold;
	padding:10px;
	color:#f47d0a;
}

/*--------------------------------------------------------------------*/
ul.entries{
	list-style:none;
	position:relative;
	border:1px solid white; /* IE6 needs this :( */
	padding-left:0px;
}
html>body ul.entries{
	border:none;
}
ul.entries li{
	margin:10px 0;
	padding:5px 0;
	text-align:left;
	padding-left:150px;
}
ul.entries li label{
	text-align:left;
	display:block;
	position:absolute;
	left:2em;
	margin:0;
	color:#666666;
	z-index:10;
	width:110px;
}
li.entry textarea{
	width:300px;
}
ul.wide li{
	padding-left:250px;
}
ul.wide li label{
	width:210px;
}
ul.extrawide li{
	padding-left:350px;
}
ul.extrawide li label{
	width:310px;
}
ul.skinny li{
	padding-left:100px;
}
ul.skinny li label{
	width:60px;
}
ul li label.normal{
	position:static;
	display:inline !important;
	float: none !important;
	width:auto !important;
	
}
ul.entries li.example{
	margin-top:-10px;
	font-size:12px;
	color:#999999;
	font-style:italic;
}
.grey{
	font-weight:bold;
	color:#999999 !important;
}
.label:hover,.entry:hover .label{
	color:#555555 !important;
}
li.entry button.help_button{
	position:absolute;
	z-index:11;
	margin-left:-30px !important;
	vertical-align:middle;
}
li.entry input.text{
	width:200px;
}
/* QUESTION */
ul.questions{
	list-style:none;
	position:relative;
	border:1px solid white; /* IE6 needs this :( */
	padding-left:2em;
}
ul.questions li{
	margin:10px 0;
	padding:5px 0;
	text-align:left;
}
ul.questions li label{
	display:block;
	color:#666666;
	margin-bottom:10px;
}

/*--------------------------------------------------------------------*/




input.zip{
	width:50px;
}

hr{
	margin:20px 0;
	color:#FFFFFF;
	clear:both;
	border-style:none;
	border-top:1px dotted #AAAAAA;
	height:0px;
	background-color:transparent;
	width:100%;
	text-align:left;
}
hr.bold{
	border-top:2px solid #AAAAAA;
}
/*---------------------------------------*/
.status_pending{
	color:#0000CC;
}
.status_delivered,.status_complete{
	color:#008800;
	
}
.status_deleted,.status_cancelled{
	color:#AAAAAA;
}

/*---------------------------------------*/
div.section{
	margin-left:4em;
}
div.section div.section_title{
	margin-left: -3em;
	padding-left:3em;
	margin-bottom:20px;
	background:url('../../images/arrow.gif') no-repeat;
	height:25px;
	line-height:25px;
	font-weight:bold;
	color:#2e6ab1;
	font-size:20px;
}

/*-------------PRICING/PLANS-------------------*/
div#pricing_box{
	width:750px;
	border:1px solid #2e6ab1;
	margin-bottom:20px;
	position:relative;
}
#pricing_form #pricing_box{
	margin:auto;
}
div#pricing_box div.title{

	height:30px;
	padding:10px;
	color:white;
	font-size:20px;
	font-weight:bold;
	background-color:#2e6ab1;
	border-bottom:2px solid white;
}
div#pricing_box div.sidebar{
	background-color:#76a7e0; /*lighter: #b2d3f3;*/
	float:left;
	width:100px;
	position:relative;
	height:400px;
	color:white;
	padding:10px;
	

}
div#pricing_box div.sidebar span.dollar_sign{
	font-size:20px;
}


div#pricing_box div.sidebar div.usage_price{
	text-align:center;
	margin-bottom:20px;
	display:none;
}
div#pricing_box div.sidebar span#usage_total{
	font-size:25px;
}
div#pricing_box div.sidebar div.per_use{
	border-top:1px solid white;
	margin-top:5px;
	padding-top:5px;
	font-size:12px;
}
div#pricing_box div.sidebar div.monthly_price{
	text-align:center;
	margin-bottom:20px;
}
div#pricing_box div.sidebar span#total{
	font-size:25px;
}
div#pricing_box div.sidebar div.per_month{
	text-transform:uppercase;
	border-top:1px solid white;
	margin-top:5px;
	padding-top:5px;
	font-size:12px;
}
div#pricing_box div.sidebar div.use_price{
	text-align:center;
	margin-bottom:20px;
}

div#pricing_box div.sidebar span#discount{
	font-weight:bold;
}
div#pricing_box div.sidebar div.discount{
	text-align:center;
	margin-top:20px;
	border:2px dotted #E68825;
	color:green;
	background-color:#F5EF74;
}
div#pricing_box div.sidebar a.signup{
	border:1px solid #f03e08;
	background-color: #feefb9;
	text-align:center;
	display:none;
	margin-top:80px;
	color:#f03e08;
	font-weight:bold;
	position:absolute;
	bottom:10px;
	width:80%;
}

div#pricing_box div.options{
	position:absolute;
	
	left:130px;
	width:610px;
}
div#pricing_box div.option_title{
	color:#888888;
	font-size:20px;
	margin-bottom:20px;
}
div#pricing_box div.option{
	margin-top:5px;
	margin-bottom:15px;
	padding-bottom:15px;
	border-bottom:1px dotted #AAAAAA;
}
div#pricing_box div.option_boxes{
	margin-top:5px;
	margin-bottom:5px;
	
}
div#pricing_box div.option_boxes a{
	margin:5px;
	width:65px;
	height:30px;
	line-height:30px;
	font-size:16px;
	position:relative;
	float:left;
	padding:0;
}
div#pricing_box div.option_boxes a.opt_box{
	cursor:pointer;
	text-align:center;
	border: 1px dotted #9aafe5;
	text-decoration: none; 
	color: #2e6ab1;
}
div#pricing_box div.option_boxes a.opt_box:hover{
	border:1px solid #9aafe5;
	background-color: #DCEDFF;
}
div#pricing_box div.option_boxes a.opt_box.selected{
	background-color: #2e6ab1;
	color: #FFF !important;
	border-color: #2b66a5;
	font-weight: bold;
}
div#pricing_box div.option_boxes a input{
	width:65px;
	height:26px;
	border: 1px dotted #9aafe5;
	font-size:16px;
	color:#2e6ab1;
	padding-top:3px;
	text-align:center;
	font-weight:normal;
}
div#pricing_box div.option_boxes a:hover input{
	background-color: #DCEDFF;
}
div#pricing_box div.option_boxes a.selected input{
	background-color:#2e6ab1;
	color: #FFF !important;
	border-color: #2b66a5;
	font-weight: bold;
}
div#pricing_box div.option_boxes a div{
	position:absolute;
	top:-25px;
	font-size:10px;
	color:#00AA00;
	width:100%;
}
div#pricing_box div.option_boxes a:hover div{
	color:#00AA00;
}
div#pricing_box div.option_boxes a.selected div{
	
}

/* --------------------PAGINATION ------------------------------------*/

div.pagination{
	margin:20px 0;
	text-align:center;
	min-width:900px;
}
div.pagination  a{
	padding:2px 5px;
	margin:0 5px;
	border:1px solid #76a7e0;
	color:#76a7e0;
}
div.pagination a:hover{
	color: #2e6ab1;
	border:1px solid #2e6ab1;
}
div.pagination a.current{
	font-weight:bold;
	font-size:14px;
	color: white;
	background-color:#2e6ab1;
	border:1px solid #2e6ab1;
}

/*-----------------------PLANS-----------------------------------*/

	
	#custom_plans{
		width:820px;
		margin:auto;
	}
	#custom_plans .selected{
		opacity:1;
		filter: alpha(opacity = 100);
	}
	div.plan_panel{
		float:left;
		width:158px;
		margin:20px;
		padding:0;
		text-align:center;
		cursor:pointer;
		opacity:.6;
		filter: alpha(opacity = 60);
		position:relative;
		overflow:visible;
	}
	div.plan_panel .badge{
		position:absolute;
		width:60px;
		height:60px;
		left:-30px;
		top:-20px;
		background:transparent;
	}
	div.plan_panel>/**/.badge{
		background:url('/inc/images/most_popular_badge.png') no-repeat;
	}
	div.plan_panel label{
		display:block;
		background:url('/inc/images/plan_panel.png') no-repeat -316px 0;
		padding-top:5px;
		padding-left:6px;
		padding-right:10px;
		font-weight:bold;
	}
	div.plan_panel div.info{
		margin:0;
		background:url('/inc/images/plan_panel.png') repeat-y -158px 0;
		padding:10px;
	}
	div.plan_panel div.period{
		color:green;
		margin-bottom:15px;
	}
	div.plan_panel hr{
		margin:10px 0;
	}
	div.plan_panel em{
		display:block;
		margin-top:10px;
	}
	div.plan_panel div.price{
		height:42px;
		line-height:35px;
		font-weight:bold;
		color:green;
		font-size:16px;
		background:url('/inc/images/plan_panel.png') no-repeat 0 0;
	}
	div.no_college_plan{
		margin:30px 0;
		text-align:center;
	}
	div.no_college_plan label{
		cursor:pointer;
		background-color:#D9EBFC;
		padding:10px;
		width:300px;
		margin:20px;
		text-align:center;
		border:1px solid #2e6ab1;
		filter: alpha(opacity = 10);
		opacity:.6;
	}
	
/*-----------------------HOR ZEBRA -----------------------------------*/
table#hor-zebra
{
	font-family: "Lucida Sans Unicode", "Lucida Grande", Sans-Serif;
	font-size: 12px;
	margin: 20px;
	text-align: left;
	border-collapse: collapse;
}
table#hor-zebra th
{
	font-size: 14px;
	font-weight: normal;
	padding: 10px 8px;
	color: #039;
}
table#hor-zebra td
{
	padding: 8px;
	color: #669;
}
table#hor-zebra .odd
{
	background: #e8edff; 
}


/*--------------------------------------------------------------------*/
/*							AVAILABILITY FORM						*/
/*--------------------------------------------------------------------*/

#availability{
	width:746px;
	margin:20px auto;
	padding:0;
}

#availability .top{
	height:10px;
	background: url('/inc/images/availability/availability_bg.png') no-repeat left bottom;	
}
#availability .middle{
	position:relative;
	padding:1px 13px 1px 7px;
	padding-bottom:10px;
	background: url('/inc/images/availability/availability_bg.png') repeat-y  -746px 0px;
}
#availability .bottom{
	height:10px;
	background: url('/inc/images/availability/availability_bg.png') no-repeat -1492px 0px;;
}

#availability #check_availability{
	position:relative;
	padding:0 10px 0px 30px;
	margin:0 -8px 0 -13px;
	height:45px;
}
#availability .found{
	height:65px !important;
}
#availability #search_icon{
	position:absolute;
	left:20px;
	background:transparent no-repeat center center;
	width: 48px;
	height:48px;
	border:none;
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/inc/images/search/search.png');
	
}
html>body #availability #search_icon{
	background:url('/inc/images/search/search.png') no-repeat center center;
}
.found #search_icon{
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/inc/images/search/found.png') !important;
}
html>body .found #search_icon{
	background-image: url('/inc/images/search/found.png') !important;
}
.searching #search_icon{	
	background-image: url('/inc/images/search/loading.gif') !important;
	filter:none !important;
}
.error #search_icon{
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/inc/images/search/error.png') !important;
}
html>body .error #search_icon{
	background-image: url('/inc/images/search/error.png') !important;
}
#availability input#address_search{
	position:absolute;
	top:6px;
	left:85px;
	width:625px;
	font-size:24px;
}
#availability #check_availability button.recheck{
	position:absolute;
	left:85px;
	bottom:0px;
	color: #666;
	text-decoration:underline;
	display:none;
	border:0;
	background:0;
}
#availability .found button.recheck{
	display:block !important;
}
#availability #search_notice{
	position:absolute;
	width:627px;
	background-color:#FFFFCC;
	border:1px solid #FFCC66;
	border-top:none;
	left:85px;
	top:42px;
	display:none;
	overflow:hidden;
	opacity:.93;
	filter: alpha(opacity = 93);
	z-index:1001;
}
#availability #search_notice div{
	margin:10px;
}

#availability #search_notice ul {
	list-style:none;
	margin:5px;
	padding-left:1em;
}
#availability #search_notice ul li{
	padding:5px 5px;
	margin:0;
}
#availability #search_notice a{
	color:blue;
	text-decoration:underline;
}
.available_service_points #available_service_point{
	border-top:1px solid #797979;
	background:url('/inc/images/availability/laundry.jpg') no-repeat  right bottom;
	min-height:300px;
	margin-top:5px;
	padding-top:10px;
	padding-left:20px;
	padding-right:220px;
}
.available_service_points div.locker{
	background-image: url('/inc/images/availability/locker.jpg') !important;
}
.available_service_points div.concierge{
	background-image: url('/inc/images/availability/concierge.jpg') !important;
}
.available_service_points div.house{
	background-image: url('/inc/images/availability/door.jpg') !important;
}
.available_service_points div.house li.attended{
	display:none;
}
.attended div.house li.attended{
	display:list-item;
}
.available_service_points div.locker, .available_service_points div.concierge, .available_service_points div.house, .available_service_points div.intro{
	display:none;
}
.locker div.locker, .concierge div.concierge, .house div.house, .intro div.intro{
	display:block !important;
}

.available_service_points button.sign_up_now, .available_service_points button.continue{
	display:inline-block !important;
	margin:10px !important;
}

.available_service_points h2{
	margin-top:5px;
	margin-bottom:5px;
	color:#00853E;
}

/* DOOR-TO-DOOR*/
.accessable div.inaccessable, .inaccessable div.accessable{
	display:none !important;
}
#available_service_point div.accessable{

}
#available_service_point div.inaccessable{
	color:red;
}
.available_service_points ul.door-to-door{
	position:relative;
	margin-top:10px;
	width:460px;
	list-style:none;
	border-top:1px dotted #aaa;
	font-size:12px;
	padding-left:1em;
}
.available_service_points ul.door-to-door li{
	margin:15px 0;
}
.available_service_points ul.door-to-door h3{
	position:relative;
	margin-bottom:0px;
	margin-left:-5px;
}
.available_service_points ul.door-to-door h3 span{
	position:absolute;
	right:0;
	font-size:10px;
	font-style:normal;
	font-weight:normal;
}
.available_service_points ul.door-to-door h3 span.free{
	color:green;
}
.available_service_points ul.door-to-door h3 span.fee{
	color:red;
}
.available_service_points ul.service_types{
	list-style:none;
	padding-left:0;
	margin-top:10px;
}
.available_service_points ul.service_types li{
	border:none;
	background:url('/inc/images/availability/rightarrow.png') no-repeat;
	padding:0;
	padding-left:22px;
	width:200px;
	float:left;
	margin:2px 0;
	height:16px;
}
.available_service_points ul.service_types li.active{
	font-weight:bold;
	text-decoration:underline;
	background:url('/inc/images/availability/small_star.png') no-repeat;
}
.available_service_points ul.service_types li.active a{
	color:green;
}
.available_service_points ul.service_types li a{
	color:blue;
}
.available_service_points ul.service_types li img{
	position:absolute;
	margin-left:-20px;
}


form#unit_number_form{
	width:260px;	
}
form#unit_number_form #other{
	display:none;
}
form#unit_number_form #key_needed{
	display:none;
	padding-top:5px;
	border-top:1px dotted #ccc;
	text-align:center;
	color:red; 
	font-style:italic;
	margin:5px 0;	
}
form#unit_number_form.key_needed #key_needed, form#unit_number_form.other #other{
	display: block;
}
form#unit_number_form #key_needed input{
	margin-top:10px;
}


/* LOCKER */
.available_service_points ol.locker_steps{
	border-top:1px dotted #AAA;
}
.available_service_points ol.locker_steps li{
	margin:10px 0 ;
	font-size:16px;
	font-weight:bold;
}

.available_service_points ol.locker_steps li div{
	font-size:14px;
	font-weight:normal;
}



/* CONCIERGE */
span.unit_number{
	display:inline-block;
	margin:10px;
	padding:10px;
	background-color:#FFFFCC;
	border:3px solid #f6b646;
	font-weight:bold;
	vertical-align:bottom;
	
}
span.unit_number input{
	width:50px;
}



/*-------------SIGNUP-------------------*/

ul.signup_steps{
	list-style:none;
	padding:0;
	margin:0;
	width:880px;
	margin:auto;
	margin-bottom:40px;
}
ul.signup_steps li{
	float:left;
	margin:0;
	padding:0;
	height:49px;
	background:#EEEEEE;
	color:#BBBBBB;
	width:176px;
	overflow:hidden;
}
ul.signup_steps li a{
	display:block;
	margin:0;
	padding:0;
	color:white !important;
	line-height:50px;
	font-size:11px;
	font-weight:bold;
	text-align:center;
	padding-right:20px;
	cursor:pointer;
	border:none;
}

ul.signup_steps li a:hover{
	text-decoration:underline;
}
ul.signup_steps li a.inactive{
	text-decoration:none;
	cursor:default;
	color:#BBBBBB !important;
}
ul.signup_steps li.upcoming{
	color:#BBBBBB;
	background:#EEEEEE url('/inc/images/signup/steps.gif') no-repeat right -150px;
}
ul.signup_steps li.complete{
	color:white;
	background:#4CB35F url('/inc/images/signup/steps.gif') no-repeat right 0px;
}
ul.signup_steps li.last_complete{
	color:white;
	background:#4CB35F url('/inc/images/signup/steps.gif') no-repeat right -50px;	
}
ul.signup_steps li.current{
	color:white;
	background:#F2793C url('/inc/images/signup/steps.gif') no-repeat right -100px;	
}
ul.signup_steps li a.first{
	background:url('/inc/images/signup/steps.gif') no-repeat left -300px !important;
}
ul.signup_steps li.last_complete a.first, ul.signup_steps li.complete a.first{
	background-position: left -250px!important;
}
ul.signup_steps li a.last{
	background:url('/inc/images/signup/steps.gif') no-repeat right -200px !important;
}
ul.signup_steps li.current a.last{
	background-position: right -350px !important;
}
div#signup{
	width:780px;
	margin:auto;
}
div#signup h3{
	color:#333;
	margin:15px 0;
	font-size:17px;
}
div#signup ul{
	list-style:none;
	padding-left:2em;
}
div#signup a.no_service_point{
	display:block;
	text-align:center;
	color:#2E6AB1;
	text-decoration:underline;
	margin-bottom:50px;
}
div#signup .panel{
	width:746px;
	margin:20px auto;
	margin-bottom:40px;
	padding:0;
}

div#signup .panel .top{
	position:relative;
	height:38px;
	background: url('/inc/images/signup/panel_header.png') no-repeat 0px 0px;
	padding-left:90px;
	font-size:20px;
	font-weight:bold;
	line-height:38px;
}

div#signup .panel .top span.icon{
	position:absolute;
	left:20px;
	bottom:-5px;
	width:64px;
	height:64px;
	background: transparent no-repeat;
	z-index:10;
	
}
div#signup .panel .top span.preferences{
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/inc/images/signup/preferences.png');
}
div#signup .panel .top > span.preferences{
	background: url('/inc/images/signup/preferences.png') no-repeat;
}
div#signup .panel .top span.account_info{
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/inc/images/signup/account_info.png');
}
div#signup .panel .top > span.account_info{
	background: url('/inc/images/signup/account_info.png') no-repeat;
}
div#signup .panel .top span.personal_info{
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/inc/images/signup/personal_info.png');
}
div#signup .panel .top > span.personal_info{
	background: url('/inc/images/signup/personal_info.png') no-repeat;
}
div#signup .panel .top span.children{
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/inc/images/signup/children.png');
}
div#signup .panel .top > span.children{
	background: url('/inc/images/signup/children.png') no-repeat;
}
div#signup .panel .top span.discounts{
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/inc/images/signup/discounts.png');
}
div#signup .panel .top > span.discounts{
	background: url('/inc/images/signup/discounts.png') no-repeat;
}
div#signup .panel .top span.billing{
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/inc/images/signup/billing.png');
}
div#signup .panel .top > span.billing{
	background: url('/inc/images/signup/billing.png') no-repeat;
}


div#signup .panel .top span.optional, div#signup .panel .top span.required{
	position:absolute;
	right:22px;
	font-size:12px;
	color:green;
	font-weight:bold;
	text-transform:uppercase;
}
div#signup .panel .top span.required{
	color:red;
}
div#signup .panel .top img{
	position:relative;
	vertical-align:middle;
	margin-top:-22px;
	margin-right:10px;
}

div#signup .panel .middle{
	position:relative;
	padding:1px 20px;
	padding-bottom:10px;
	background: url('/inc/images/availability/availability_bg.png') repeat-y  -746px 0px;
}
div#signup .panel .bottom{
	height:10px;
	background: url('/inc/images/availability/availability_bg.png') no-repeat -1492px 0px;;
}

div#signup h2.title{
	font-size:20px;
	font-weight:bold;
	height:64px;
	line-height:64px;
	text-align:center;
}
div#signup h2.title img{
	vertical-align:middle;
}


div#signup button.continue, #pricing_form button.continue, div#signup button.i_agree{
	display: block;
	margin: 30px auto;
	margin-bottom:20px;
}
#pricing_form div#plan_form{
	display:none;
	width:750px;
	margin:auto;
	margin-top:50px;
}

div#signup ul.payment_due{
	list-style:none;
}
div#signup ul.payment_due li{
	position:relative;
	height:20px;
	margin:2px 0;
}
div#signup ul.payment_due li span{
	position:absolute;
	right:20px;
}
div#signup ul.payment_due li span.price{
	color:red;
}
div#signup ul.payment_due li span.discount{
	color:green;
}
div#signup ul.payment_due li span.total{
	padding-top:2px;
	border-top:1px dotted #333;
	color:000;
	font-weight:bold;
}

