/* Midtown Pregnancy Support Center
 * 2008 | v.01 - 930px
 */
 
 
body {margin: 0px 0px; padding: 0px 0px; text-align: center; background-color: #FFF; font-family: verdana, arial, helvetica; font-size: 12px; color: #000;}

#content {width: 930px; margin: 50px auto; padding: 0px 0px; border: 2px #309C9C solid;}



a, a:visited {color: #38A2A8;}
a:hover {font-weight: normal; color: #CDD914; text-decoration: none;}

#header {position: relative; width: 930px; height: 104px; background: #F0F8F8/* url('/img/header-bg.gif') 0px 1px repeat-x*/;}
#header a img, #header a:visited img {border-width: 0px;}
	#logo {position: absolute; left: 25px; top: 0px; width: 90px; height: 104px;}
		#logo img {margin: 0px 0px; padding: 0px 0px;}
	#title {position: absolute; left: 145px; top: 30px; z-index: 10;}
	#subtitle {position: absolute; left: 565px; top: 70px; z-index: 20; color: #38A2A8; font-family: arial, helvetica, verdana; font-size: 13px; text-transform: none;}

	#nav {width: 930px; height: 25px; background-color: #309C9C/*0C8F9F*/; text-align: center; overflow: hidden;}
		#nav ul {width: 840px; margin: 0px auto; padding: 0px 0px;}
		#nav li {display: block; float: left; margin: 4px 0px 0px 5px; padding: 0px 25px 0px 30px; border-right: 1px #6CBAA1 solid;}
		#nav li.first {border-left: 1px #6CBAA1 solid;}
		#nav a, #nav a:visited {color: #FFF; font-weight: bold; font-family: arial, helvetica, verdana; font-size: 1.1em; text-transform: none; text-decoration: none;}
		#nav a:active, #nav a:hover, #nav a.on {color: #CDD914;}
	
	#main {float: left; width: 590px; padding: 30px 0px 20px 0px; text-align: left;}
		#main .illo {float: right; margin: 0px 0px 10px 10px;}
		#main h1 {margin: 0px 0px 10px 20px; padding: 0px 0px; font-family: arial, helvetica, verdana; font-weight: bold; font-size: 1.9em; color: #309C9C;}
		#main h2 {margin: 20px 0px 10px 20px; padding: 0px 0px; font-family: arial, helvetica, verdana; font-weight: bold; font-size: 1.5em; color: #309C9C;}
		#main h3 {margin: 25px 0px 10px 20px; padding: 0px 0px; font-family: arial, helvetica, verdana; font-weight: bold; font-size: 1.1em; color: #309C9C;}
		#main h4 {margin: 25px 0px 10px 0px; padding: 0px 0px; font-family: arial, helvetica, verdana; font-weight: bold; font-size: 1.1em; color: #309C9C; text-transform: uppercase;}
		#main p {margin: 0px 0px 14px 20px; padding: 0px 0px; }
		#main .search-results {margin: 0px 0px 14px 20px; padding: 0px 0px;}
		#main .small {font-size: 10px;}
		
		/* Lists */
		#main ol {margin: 20px 0px 20px 50px; padding: 0px 0px;}
		#main ol li {margin: 0px 0px 10px 0px; padding: 0px 0px;}
		#main ul {margin: 0px 0px 0px 50px; padding: 0px 0px;}
		#main ul li {margin: 0px 0px 10px 0px; padding: 0px 0px; list-style-type: square;}
		
		/* Support Us */
		.promo-large {width: 450px; margin: 0px 0px 20px 20px; padding: 0px 0px; background-color: #FFFBE9; border: 1px #CECECE dotted;}
		.promo-large .promo-content {margin: 10px 10px 10px 0px; padding: 0px 0px; color: #555;}
		.promo-large .promo-content h5 {margin: 7px 0px 0px 20px; padding: 0px 0px; font-family: arial, helvetica, verdana; font-weight: bold; font-size: 1.2em; color: #309C9C;}
		.promo-large .promo-content p {margin: 5px 0px 5px 20px !important; padding: 0px 0px;}
		.promo-large img, .promo-xlarge img  {float: right; margin: 10px 0px 0px 10px;}		
		.promo-xlarge {margin: 0px 20px 20px 20px; padding: 0px 0px; background-color: #FFFBE9; border: 1px #CECECE dotted;}
		.promo-xlarge .promo-content {margin: 10px 10px 10px 0px; padding: 0px 0px; color: #555;}
		.promo-xlarge .promo-content h5  {margin: 7px 0px 7px 20px; padding: 0px 0px; font-family: arial, helvetica, verdana; font-weight: bold; font-size: 1.4em; color: #309C9C;}
		
		/* Contact */
		#main .vcard {float: left; width: 200px; margin: 0px 0px 10px 0px;}
		#main .vcard .organization-name {font-weight: bold;}
		
		/* Video */		
		#main .video {margin: 0px 0px 10px 20px; padding: 0px 0px;}
		#main .email-friend label {clear: none; float: none; display: block; width: 200px; margin: 0px 0px 3px 0px; font-weight: bold;}
		#main .email-friend .fmtext {width: 200px; padding: 3px 3px; border: 1px #DDD solid; background-color: #F5FAF5;}
		
		/* Newsletter Form */
		#main #newsletter label {clear: none; float: none; display: block; width: 200px; margin: 0px 0px 3px 0px; font-weight: bold;}
		#main #newsletter .fmtext {width: 200px; padding: 3px 3px; border: 1px #DDD solid; background-color: #F5FAF5;}
		#main #newsletter .submit {clear: both; padding-top: 10px; }
		
	#sidebar {float: right; width: 311px; padding: 20px 0px 0px 0px; text-align: left;}
		#highlights {width: 300px; height: 332px; margin: 0px 0px; padding: 0px 0px; text-align: center; background: #FFF url('/img/sidebar-bg.gif') top left repeat-x;}
			.height400 {height: 400px; background: #FFF url('/img/sidebar-bg-400.gif') top left repeat-x;}
		#highlights h4 {margin: 0px 0px; padding: 10px 0px 0px 10px;; text-align: left; font-family: arial, helvetica, verdana; color: #309C9C; font-size: 1.4em;}
		#highlights .module, #highlights .module2 {width: 280px; margin: 4px auto; border-top: 1px #3CA3AF solid; text-align: left;} /* easy clear*/
			#highlights a img, #highlights, a:visited img {float: left; margin: 6px 7px 10px 0px; padding: 0px 0px; border-width: 0px;}
			#highlights .module h5 {margin: 4px 0px 0px 0px; padding: 0px 0px; font-weight: bold; color: #000; font-size: 1.1em;}
			#highlights .module2 h5 {margin: 4px 0px 0px 0px; padding: 0px 0px; font-weight: bold; color: #309C9C; font-size: 1em;}
			#highlights p {margin: 0px 0px 6px 0px; padding: 0px 0px; font-size: .9em;}
	
	#footer {position: relative; clear: both; padding: 10px 10px 10px 10px; background: #F5FAF5 url('/img/footer-bg.gif') bottom left no-repeat; border-top: 0px #DDEBE3 solid; text-align: left;}
		#footer p {margin: 0px 0px 10px 0px; padding: 0px 0px; font-size: .9em; color: #767A76;}
		#search {position: absolute; left: 700px; top: 10px; width: 220px; overflow: hidden; text-align: right;}
		#cse-search-box .query {width: 140px;}
		#cse-search-box .submit {width: 60px;}



/* helper */
.clear {clear: both;}
.text-right {text-align: right;}
.text-center {text-align: center;}
.left {float: left;}

/* EasyClearing http://www.positioniseverything.net/easyclearing.html */
.module:after, .module2:after
{
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.module, .module2
{display: inline-block;}

/* Hides from IE-mac \*/
* html .module, * html .module2
{height: 1%;}

.module, .module2
{display: block;}
/* End hide from IE-mac */


		
/* Donation Form */

label {clear: both; float: left; width: 70px; margin: 5px 5px 5px 0px; text-align: right;}
.s {float: left; width: 175px; margin: 0px 0px;}
.total {width: 180px; margin: 10px 0px 30px 0px; padding: 5px 5px; border-top: 1px #000 solid;}
fieldset p {margin-left: 0px;}
.form-submits {margin: 20px 0px 5px 30px;}

.item {clear: both; height: 25px;}
.product {float: left; width: 130px; margin: 2px 0px;}
.price {float: left; width: 65px; margin: 2px 0px;}
.quantity {float: left; width: 30px; margin: 2px 0px;}
.hed {color: #777; font-weight: bold;}
.odd {background-color: #F9F9F9;}

fieldset {position: relative; margin: 10px 0px; padding: 5px 7px 7px; border: 1px #D4D4D4 solid;}
	fieldset legend {font-family: arial, helvetica, verdana; font-weight: bold; font-size: 1.1em; color: #309C9C; text-transform: uppercase; background-color: #FFF;}	
		label {clear: none; float: none; width: auto; margin: 0px 0px; padding: 0px 0px; font-weight: bold; text-transform: uppercase; font-size: .9em;  text-align: left;}
		.fm-item {clear: both; margin: 0px 0px; padding: 10px 5px 0px;}
		.fm-set {float: left; width: 130px;}	
			.fm-quantity, .fm-price {float: left; width: 70px; height: 20px; line-height: 20px;}
			.fm-description {float: left; width: 130px; height: 20px; line-height: 20px;}
		.fm-notes {clear: both; margin: 0px 0px; padding: 20px 0px 0px 0px; font-style: italic; font-size: .9em;}
			.required {color: #D00;}
		input, select {margin: 0; padding: .05em .1em; background-color: #EEE; border: 0px #DDD solid; height: 1.8em; line-height: 1.8em; font-size: 1em;}
		.fm-radio {vertical-align: middle; margin: 0px 0px 0px 10px;}
		.fm-submit, .fm-reset {margin: 0px 3px 0px 0px; padding: 0px 5px 0px; height: 2em; line-height: 2em; font-family: helvetica, arial, sans-serif;  font-size: .9em; text-transform: uppercase;}
		.fm-submit {background-color: #309C9C; color: #FFF; font-weight: bold;}


/* Seasonal */

.auction-ss10 {margin: 0px 0px 0px 10px; padding: 10px 10px; background-color: #7E8083; font-size: 1em; color: #FFF; font-family: helvetica, arial, sans-serif; text-align: left;}
	.auction-ss10 .header {padding: 15px 0px;}
	.auction-ss10 .callout {color: #D5AED1; font-weight: bold; text-transform: uppercase; letter-spacing: .05em;}
	.auction-ss10 h2 {margin: 10px 5px 5px !important; padding: 0 !important; text-transform: uppercase !important; color: #FFF !important; font-weight: normal !important; font-size: 1.7em !important; letter-spacing: .05em !important;}
	.auction-ss10 h3 {margin: 10px 5px 7px 0px !important; color: #EFE4EA !important; text-transform: uppercase !important; font-weight: bold; font-size: 1.2em !important;}
	.auction-ss10 a, .auction-ss10 a:visited {color: #D5AED1; font-weight: bold; text-decoration: underline;}
	.auction-ss10 a:hover {color: #C69FC2; text-decoration: underline;}

	.auction-ss10 fieldset {border: 1px #A4A4A4 solid;}
		.auction-ss10 input, .auction-ss10 select {background-color: #EFE4EA; border: 1px #78797B solid;}
		.auction-ss10 .fm-submit {background-color: #D5AED1; color: #000;}
		.auction-ss10 .required {padding: 0px 3px; color: #E98EE0 !important;}
		
		.fm-subcolumn {position: absolute; left: 280px; width: 260px; padding: 0px; border-left: 1px #A4A4A4 dotted;}
			 .fm-subcolumn .fm-notes {padding: 5px 0px 5px 5px !important;}
			.auction-ss10 .fm-item-small {clear: both; margin: 0px 0px; padding: 0px 5px 5px;}
			.auction-ss10 .fm-item-small .fm-set {width: 125px !important;}
			.auction-ss10 .fm-item-small INPUT {height: 1.3em !important; line-height: 1.3em !important; font-size: .9em !important;}