html { height: 100%; }
body { background: #AEDDE3; height: 100%; }

body, div, p, ul, li, table, tbody, tfoot, thead, tr, th, td { font-family: Georgia, "Times New Roman", Times, serif; font-size: 12px; color: #4D4D4D; line-height: 1.5em; }
p { margin: 15px 0; }
a { color: #26A9E0; text-decoration: none; font-style: italic; }
	a:hover { text-decoration: underline; }
h1 { font-family: Georgia, "Times New Roman", Times, serif; font-size: 24px; color: #413000; font-weight: bold; margin: 0 0 40px; }
	h1 .tag { font-family: Georgia, "Times New Roman", Times, serif; font-size:18px; color: #7C692F; font-style: italic; font-weight: normal; padding-left: 16px; }

h2 { font-family: Arial, Helvetica, sans-serif; font-size: 16px; color: #413000; font-weight: normal;}

ol { list-style: decimal inside; }

ul { list-style-image: url(../images/bullet_arrow.png); list-style-position: outside; margin-left: 20px; }
	ul li { padding-bottom: 0px; padding-left: 5px; }

hr { margin: 20px 0; background:#C5B694 none repeat scroll 0 0; border:0 none; color:#C5B694; height:1px; }
#top-bg { background: url(../images/bkgnd_header.jpg) repeat-x top left; height: 250px; width: 100%;	 position: absolute; top: 0px; left: 0px; z-index: 1; }
#wrapper { margin: 0 auto; width: 1003px; z-index: 100; position: relative; min-height: 100%; }

#header { margin: 0 34px 0 53px; height: 250px; width: 916px; }

#bottom-bg { clear: both; background: url(../images/bkgnd_header.jpg) repeat-x bottom left; height: 75px; }

.lds { background:url(../images/shdw_side_tp_lft.png) repeat-y top left; width: 8px; height: 250px; float: left; }

.rds { background:url(../images/shdw_side_tp_rt.png) repeat-y top left; width: 8px; height: 250px; float: right; }

.h { position: relative; }
#nav { clear: both; margin-left: 8px; }
	#nav ul { position: absolute; bottom: 0; clear: left; background: url(../images/nav_main.jpg) no-repeat; width:900px; height:40px; margin:0; padding:0; }
		#nav ul.splash-nav { background: url(../images/nav_splash.jpg) no-repeat; }

	#nav span { display: none; }

	#nav ul li, #nav ul li a { height: 40px; display: block; margin:0; padding:0; }

	#nav ul li { float: left; list-style: none; display: inline; width: 180px; }
		#nav ul li#mi-brand a:hover, #nav ul li#mi-brand .sel { background: url(../images/nav_main.jpg) no-repeat 0px -40px; }
		#nav ul li#mi-news a:hover, #nav ul li#mi-news .sel { background: url(../images/nav_main.jpg) no-repeat -180px -40px; }
		#nav ul li#mi-profiles a:hover, #nav ul li#mi-profiles .sel { background: url(../images/nav_main.jpg) no-repeat -360px -40px; }
		#nav ul li#mi-membership a:hover, #nav ul li#mi-membership .sel { background: url(../images/nav_main.jpg) no-repeat -540px -40px; }
		#nav ul li#mi-contact a:hover, #nav ul li#mi-contact .sel { background: url(../images/nav_main.jpg) no-repeat -720px -40px; }

.content-wrapper { position: relative; background: url(../images/bkgnd_main.jpg) repeat-y; min-height: 850px; overflow: hidden; }
	.content { padding: 40px 40px 90px; margin: 0 42px 0 61px; }
		.content-left{ padding: 40px; float: left; width: 480px; margin-left: 60px; }
		.content-right{ padding: 40px;  float: left; width: 260px; background: #EFE9DD; min-height: 850px;  }
		
#flash{ background: #EFE9DD; padding: 1em; margin-bottom: 1em; }


#fw { margin: 0 auto; width: 1003px; }
#footer { margin: 0 34px 0 53px; height: 75px; width: 916px; }

.lds-bottom { background:url(../images/shdw_side_tp_lft.png) repeat-y top left; width: 8px; height: 100%; float: left; }
.rds-bottom { background:url(../images/shdw_side_tp_rt.png) repeat-y top left; width: 8px; height: 100%; float: right; }
	.col-full { width: 100%; }
	.col1 { float: left; width: 390px; }
	.col2 { float: right; width: 390px; }
.splash-from { color: #26A9E0; font-style: italic; }
.ft { padding-top: 28px; font-family: Arial, Helvetica, sans-serif; text-align: center; color: #FFFFFF; }

/* Profiles */
ul.profiles{ list-style-type: none; margin-left: 0; }
	ul.profiles li{ margin: 0 0 40px; padding: 0;  overflow: hidden; background: #EFE9DD; }
		ul.profiles li h2{ padding: 10px; color: #413000; text-transform: uppercase; margin: 0; background: #E1D7C2; }
		
		ul.profiles li .left{ float: left; width: 242px; background: #EAE3D4; }
			ul.profiles li .left img{ display: block; }
			ul.profiles li .left h3{ font-size: 1em; color: #413000; margin-bottom: 0px; padding: 20px 20px 0; }
				ul.profiles .left li h3 em{ font-size: .9em; }
			ul.profiles li .left div.contact{ padding: 10px 20px; }
			ul.profiles li .left div.contact div{ font-size: 1.1em; line-height: 1.4em; }
				ul.profiles li .left div.contact div.email{ margin-top: 10px; }
					ul.profiles li .left div.contact div.email a{ color: #666; font-style: normal; }
				ul.profiles li .left div.contact div.psfn{ margin-bottom: 15px; }
					ul.profiles li .left div.contact div.psfn a{ color: #F05A28; }

		ul.profiles li .right{ float: left; width: 520px; }
			ul.profiles li .right dl{ padding: 20px 20px 0; font-size: 1.1em; }
			ul.profiles li .right dt{ font-weight: bold; color: #413000; display: inline; }
			ul.profiles li .right dd{ display: inline; padding-bottom: 20px; }
				ul.profiles li .right dl dl{ font-size: 1em; padding: 0; margin-bottom: 20px; }
					ul.profiles li .right dl dl dd{ padding-right: 1em; }

/* Merchant Profiles */
			ul.profiles li .right h3{ font-size: 1.1em; color: #413000; margin-bottom: 0px; padding: 20px 20px 0; }
			ul.profiles li .right div.contact{ padding: 10px 20px; }
			ul.profiles li .right div.contact div{ font-size: 1.1em; line-height: 1.4em; }
			ul.profiles li .right div.contact div.email{ margin-top: 10px; }
			ul.profiles li .right div.contact div.email a{ color: #666; font-style: normal; }
			ul.profiles li .right div.contact div.psfn{ margin-bottom: 15px; }
			ul.profiles li .right div.contact div.psfn a{ color: #F05A28; }					

ul.tabs{ list-style-image: none; list-style-type: none; overflow: hidden; border-bottom: 1px solid #413000; margin: 30px 0; }
	ul.tabs li{ float: left; margin: 0; padding: 0; }
		ul.tabs li a{ display: block; font-size: 1.15em; padding: 7px 30px; font-weight: bold; font-style: normal; color: #413000; }
			ul.tabs li a.current{ background: #413000; color: #F5E882; }
					
/* Links */
ul#links{ margin-left: 0; list-style-type: none; list-style-image: none; }
	ul#links li{ margin: 0 0 20px; background: none; font-size: 1.1em; padding-left: 5px; }
		ul#links h4{ color: #413000; }
		ul#links a{ text-decoration: underline; }
		
/* contact form */
.contact_information{ float: left; width: 49%; margin-bottom: 2em; color: #413000; font-size: 1.15em; }
	.contact_information h3{ font-weight: normal; font-family: Helvetica, Arial, sans-serif; color: #666; font-size: .9em; }
	.contact_information a{ text-decoration: underline; }
	
/* contact form */
.contact_membership{ float: left; width: 100%; margin-bottom: 2em; color: #413000; font-size: 1.15em; }
	.contact_membership h3{ font-weight: normal; font-family: Helvetica, Arial, sans-serif; color: #666; font-size: .9em; }
	.contact_membership a{ text-decoration: underline; }

#contact{ background: #EFE9DD; padding: 30px; margin-top: 1.5em; }
	#contact fieldset{ margin: 0.5em 0; }
		#contact legend{ margin: 0.2em 0; font-weight: bold; }
		#contact #name input, #contact #contact_information input{ width: 43%; padding: 4px; font: 1em Helvetica, Arial, sans-serif; border: 1px solid #B2A177; }
			#contact input.first{ margin-right: 5%; }
		#contact textarea{ width: 92%; font: 1em Helvetica, Arial, sans-serif; border: 1px solid #B2A177; padding: 4px; height: 6em; }
		#contact .default_value{ color: #999; }
		#contact .submit{ border: 0; background: #413000; color: #F5E882; padding: 5px 7px; font: bold 1em Georgia, "Times New Roman", Times, serif; }

/* newsletter sign-up form */	
	#enews{ background: #EFE9DD; padding: 30px; margin-top: 1.5em; }
	#enews #name, #enews #dliuht-dliuht{ width: 43%; padding: 4px; font: 1em Helvetica, Arial, sans-serif; border: 1px solid #B2A177; }
	#enews label{ margin: 0.2em 0; font-weight: bold; }
	#enews .default_value{ color: #999; }
	#enews .subscribe{ border: 0; background: #413000; color: #F5E882; padding: 5px 7px; font: bold 1em Georgia, "Times New Roman", Times, serif; margin-top:7px; }
	
		
/* News and Events */
.item{ padding: 15px 3px; border-bottom: 1px solid #C5B694; font-size: 1.1em; }
	.item h3{ color: #413000; margin-bottom: 0; }
	.item p{ margin-top: 0; }
	
.calendar{ list-style-type: none; }
	.calendar li{ margin-bottom: 15px; padding: 0 5px 15px 5px; border-bottom: 1px solid #C5B694; }
	.calendar h3{ font-size: 1.2em; color: #413000; }
	.calendar h4{ font-size: 1em; color: #413000; }
	.calendar h5{ font-weight: normal; }
	.calendar p{ margin: 0; }
	
/* Memberships */
/* Paragraph spacing needs to be refactored, but here's a quick fix */
#membership p{ margin: 0 0 15px; }
#membership ul{ margin-top: 0; margin-bottom: 20px; }