﻿.subscribe-form { margin-bottom: 20px; }
.subscribe-form table td { border-top: 1px solid #ccc; }
.subscribe-form table td table td { border: none; }
.subscribe-form table td.form { padding: 10px 15px; border-left: 1px solid #ccc; }

.subscribe-form table td.instructions { width: 200px; padding: 10px 5px; }
.subscribe-form table td.instructions h4 { font-size: 1.2em; }

.subscribe-form table td.form { font-size: 1.2em; }

.subscribe-form table td.form .label,
.subscribe-form table td.form .ex
{
	display: block;	
}

.subscribe-form table td.form .ex
{
	font-size: .9em;
	color: #5e5e5e;
}

.subscribe-form table td.form .label,
.subscribe-form table td.form .ex,
.subscribe-form table td.form .input
{
	width:			100%;
	margin-bottom:	5px;
}

.subscribe-form table td.form .label a.link,
.subscribe-form #did-you-mean-panel a.clear
{
	float: right;
	text-decoration: none;
	cursor: pointer;
	color: Blue;
}

.subscribe-form table td.form .label a.link:hover { text-decoration: underline; }

.subscribe-form table td.form #map
{
	position:	relative;
	margin-top:	20px;
	width:		440px;
	height:		240px;	
	border:		5px solid #e7e7e7;
}

.subscribe-form table td.form #map #map-cache-buttons
{
	position:		absolute;
	height:			24px;
	line-height:	24px;
	top:			10px; 
	right:			10px;
	z-index:		9999;	
	background:		url(../images/map/map-tools-bg.png) repeat 0 0;	
	
	/* not supported by IE (nyah, nyah!) */
	-moz-border-radius:		3px;
	-webkit-border-radius:	3px;
}

.subscribe-form table td.form #map #map-cache-buttons ul  
{
	list-style: none; 	
	padding:	0;
	margin:		0;
}

.subscribe-form table td.form #map #map-cache-buttons ul li
{
	float:			left;
	padding:		0 8px;
	margin:			0;
	border-right:	1px solid #000;
	font-size:		.9em;
}

.subscribe-form table td.form #map #map-cache-buttons ul li a { color: #fff; cursor: pointer; text-decoration: none; }
.subscribe-form table td.form #map #map-cache-buttons ul li a:hover { text-decoration: underline; }
.subscribe-form table td.form #map #map-cache-buttons ul li a.current { color: #636363; cursor: default; }
.subscribe-form table td.form #map #map-cache-buttons ul li a.current:hover { text-decoration: none; }

.subscribe-form table td.form #map #map-cache-buttons ul li.last { border-right: none; }

.subscribe-form #did-you-mean-panel p.list
{
	font-size:		1.0em;
	line-height:	1.6em;
	color:			#000;
}

.subscribe-form #did-you-mean-panel a { cursor: pointer; }

.subscribe-form #did-you-mean-panel a.clear { float: none; }

#location-status { color: #000; }
#location-status.success { background: url(../images/location-status-green.gif) no-repeat 0 0; }
#location-status.failure { background: url(../images/location-status-red.gif) no-repeat 0 0; }

.subscribe-form #loading-spinner  
{
	margin: 90px auto 0 auto;
	height: 32px; 
	width:	32px; 
}

.subscribe-form table td.instructions #location-status
{
	float:			right;
	display:		block;
	width:			123px;
	height:			109px;
	padding:		10px 35px 10px 15px;
	margin:			25px 0 0 0;	
	line-height:	1.7em;
	color:			#000;
}

#content .subscribe-form table td.instructions p.tiny
{
	font-size:		.9em;
	margin-bottom:	5px;
}

.subscribe-form table p.check-items a.link
{
	font-size:	.9em;
	margin:		0;
	padding:	0;
	cursor:		pointer;
}

.subscribe-form table td.form td.cbx
{
	padding: 3px 0;
}

.error-summary 
{
	color:			Red;
	display:		none;
	font-size:		1.1em;
	text-align:		left;	
	margin-left:	10px;
	line-height:	1.6em;
}

ul.error-list
{
	list-style: disc;
	margin:		10px 0 10px 15px;
}

.red-border { border: 1px solid red; }

.subscription-notes p
{
	font-size:		1.2em;
	line-height:	2.0em;
	color:			#5e5e5e;
	margin:			10px 0;
}

.call-out { float: left; margin: 7px 7px 0 0; }
