/*-------------------------------+
 | Site: Foresight Design        |
 | Part: Styles for new sections |
 +-------------------------------*/


/* Fonts
======================================================================*/
input, select, textarea { font-family: Verdana, Arial, sans-serif; }


/* Basics
======================================================================*/
dd { margin: 0; }
dt { font-weight: bold; margin-top: 1em; }
h1 { font-size: 16px; }
h2 { font-size: 14px; margin-top: 2em; }
textarea { font-size: 1em; }


/* Content
======================================================================*/
/* Detail lists */
.details { list-style: none; margin: 0 0 1em; padding: 0; }

/* Callouts */
.call-r { float: right; margin: 0 0 1em 1em; font-size: 0.8em; width: 255px;}

/* Calendar */
.calendar { border-collapse: collapse; font-size: 1em; line-height: 1.4; width: 100%; }
.calendar em { display: block; font-style: normal; }
.calendar td { padding: 0 0 0.5em 0; }
.calendar td, .calendar th { vertical-align: top; }
.calendar th { padding: 0 4% 0.5em 0; text-align: right; width: 20%; }

/*--- Forms ---*/
.form { font-size: 1.1em; margin: 0; width: 100%; }
* html .form { width: 100px; }
.form .info { font-size: 0.8em; }
.form p { margin: 0; }
.form td { padding-left: 0.5em; }
.form td, .form th { border-width: 0; padding-bottom: 0.5em; padding-top: 0; vertical-align: top; }
.form th { font-weight: normal; letter-spacing: 0; padding: 0 20px 0 0; text-align: right; text-transform: none; width: 25%; }
* .form th { width: 100px; }

	/* Alerts */
	.alert { color: #d93b37; }
	div.alert { border: 3px double #d93b37; clear: both; margin-bottom: 1em; padding: 1em 1.5em 0; }
	div.alert li { background: none; padding: 0; }
	div.alert ul { list-style: disc; margin-left: 1.5em; }
	
	/* Buttons */
	.btn { overflow: visible; padding: 0.1em 1em 0.2em; }
	
	/* Captcha */
	.captcha { text-transform: uppercase; }
	.captcha strong { background: #ad5329; color: #fff; padding: 0.5em 1em 0.6em; }
	p.captcha { margin-bottom: 1em; }
	
	/* Date/time selector */
	table.dateTime { font-size: 1em; margin: 0; width: auto; }
	table.dateTime td { white-space: nowrap; }
	table.dateTime th { text-align: left; padding: 0; width: 3em; }
	
	/* Options */
	.options { list-style: none; margin: 0; }
	.options li { margin-left: 25px; text-indent: -25px; }
	
	/* Text boxes */
	.txt { width: 98%; }
	.txt, .txt-date, .txt-med, .txt-sm { padding: 0.2em; }
	.txt-date { width: 7em; }
	.txt-med { margin-right: 2.5%; width: 47.5%; }
	.txt-sm { width: 30%; }
	textarea { height: 20em; width: 98%; }

/* Google map */
#map { border: 1px solid #ccc; height: 250px; width: 250px; }

/* Muted text */
.mute { color: #777; font-size: 0.9em; }