/*  ///  CSS DEFAULT RESET  ///  */

*
{
	margin: 0px;
	padding: 0px;
}

ol, ul
{
	list-style: none;
}

table
{
	border-collapse: separate;
	border-spacing: 0;
}

caption, th, td
{
	text-align: left;
	font-weight: normal;
}

body
{
	font-size: 11px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	color: #000;
}


/*  ///  BASE TEMPLATE  ///  */

body
{
	background: #696969 url(/MaroonBook/Images/Templates/background_stripes.gif) repeat top left;
}

#page-back
{
	width: 980px;
	margin: 0 auto;
	padding: 0 5px;
	background: transparent url(/MaroonBook/Images/Templates/pageback_shadow_sides_5.gif) repeat-y top left;
}

	#page-body
	{
		position: relative;
		width: 980px;
		background-color: #fff;
		padding-top: 36px;
	}

		.page-body-tabs
		{
			background-image: url(/MaroonBook/Images/Templates/tabs.gif);
			background-repeat: no-repeat;			
			width: 563px;
			height: 36px;
			position: absolute;
			left: 20px;
			top: 0;
		}

			.page-body-tabs ul li
			{
				float: left;
			}


				.page-body-tabs ul li a
				{
					display: block;
					margin-top: 7px;
					height: 20px;
				}

					.page-body-tabs ul li a:hover
					{
						border-bottom: solid 1px #ccc;
					}

				#tab-home		{ width: 42px; 	margin-left: 26px; }
				#tab-listings	{ width: 67px; 	margin-left: 59px; }
				#tab-register	{ width: 73px; 	margin-left: 51px; }
				#tab-search		{ width: 59px; 	margin-left: 49px; }
				#tab-faq		{ width: 31px; 	margin-left: 56px; }
				
				.tab-active-listings	{background-position: 0 -36px;}
				.tab-active-register	{background-position: 0 -72px;}
				.tab-active-search		{background-position: 0 -108px;}
				.tab-active-faq			{background-position: 0 -144px;}

		#page-body-nav
		{
			position: absolute;
			right: 25px;
			top: 16px;
		}

			#page-body-nav ul li
			{
				float: left;
				display: block;
				padding: 0 11px 0 10px;
				background: url(/MaroonBook/Images/Templates/verticalbar_333333.gif) no-repeat left 2px;
			}

				#page-body-nav ul li.first
				{
					background-image: none;
				}

				#page-body-nav ul li a
				{
					font-size: 10px;
					font-family: Verdana, Arial, Helvetica, sans-serif;
					text-transform: uppercase;
					color: #000;
					text-decoration: none;
				}

					#page-body-nav ul li a:hover
					{
						text-decoration: underline;
					}

		#home
		{
			/*background: transparent url(/MaroonBook/Images/home_cap.gif) no-repeat 5px 20px;*/
			padding: 40px 70px 40px 40px;
			width: 830px;
			height: 400px;
			background-color: #efede7;
			border-bottom: solid 1px #d2d0cb;
			margin: 0 20px;
			position: relative;
		}
		
			#home-title
			{
				background: transparent url(/MaroonBook/Images/home_reachthenetwork.gif) no-repeat left 10px;				
				width: 510px;
				padding: 51px 0 24px 0;
				line-height: 1.4em;
				font-family: Arial;
				font-size: 14px;
				font-style: italic;
			}
			
			#home-title a
			{
				color: #5a121e;
			}			
			
			#home-tiles
			{
				border-top: dotted 1px #c3b2b1;
				width: 510px;
				padding-top: 30px;
			}
			
			#home-tiles a
			{
				color: #5a121e;
			}
			
			#home-tiles td
			{
				width: 150px;
				padding-top: 36px;
				background-repeat: no-repeat;
				background-position: top left;
				line-height: 1.4em;
				font-family: Arial;
				font-size: 13px;	
				vertical-align: top;		
			}
			
				#home-tiles td img
				{
					width: 150px;
					margin-bottom: 10px;
				}			
			
			#home-tiles .reach
			{				
				background-image: url(/MaroonBook/Images/home_reach.gif);
				padding-right: 30px;	
			}			
			
			#home-tiles .experience
			{				
				background-image: url(/MaroonBook/Images/home_experience.gif);
				padding-right: 30px;	
			}	
			
			#home-tiles .expand
			{				
				background-image: url(/MaroonBook/Images/home_expand.gif);
			}							

		#page-body-breadcrumbs
		{
			background-color: #efede7;
			height: 72px;
			line-height: 72px; 
			padding: 0 20px; 
			font-size: 13px; 
			color: #666;			
		}

	#page-header
	{
		background: #fff url(/MaroonBook/Images/Templates/header.gif) no-repeat left top;
		height: 126px;
		position: relative;
	}
	
		#page-header a.ta
		{
			display: block;
			width: 96px;
			height: 36px;
			position: absolute;
			top: 14px;
			left: 653px;
		}
		
		#page-header a.afs
		{
			display: block;
			width: 129px;
			height: 50px;
			position: absolute;
			top: 9px;
			left: 825px;
		}		

	#page-footer
	{
		background: #efede7 url(/MaroonBook/Images/Templates/footer_logo.gif) no-repeat 40px 36px;
		height: 87px;
		position: relative;
	}

		#page-footer-text
		{
			background: url(/MaroonBook/Images/Templates/footer_slogan.gif) no-repeat left top;
			position: absolute;
			width: 206px;
			height: 13px;
			top: 40px;
			left: 305px;
		}

		#page-footer-menu
		{
			position: absolute;
			top: 40px;
			right: 20px;
		}

			#page-footer-menu ul li
			{
				float: left;
				display: block;
				padding: 0 8px 0 7px;
				background: url(/MaroonBook/Images/Templates/verticalbar_333333.gif) no-repeat left 2px;
			}

				#page-footer-menu ul li.first
				{
					background-image: none;
				}

				#page-footer-menu ul li a
				{
					font-size: 11px;
					font-family: Arial, Helvetica, sans-serif;
					color: #000;
					text-decoration: none;
				}

					#page-footer-menu ul li a:hover
					{
						text-decoration: underline;
					}

#page-bottom
{
	width: 990px;
	height: 10px;
	margin: 0 auto;
	background: #efede7 url(/MaroonBook/Images/Templates/pageback_shadow_bottom_5.gif) no-repeat top left;
}

#page-copyright
{
	width: 960px;
	margin: 0 auto;
	padding: 10px;
	text-align: left;
	color: #999;
}

#page-copyright a
{
	color: #999;	
	text-decoration: none;
}

#page-copyright a:hover
{
	color: #ccc;	
	text-decoration: underline;
}





/*    LISTINGS PAGE    */

.region-options
{
	vertical-align: top;
	width: 160px; 
	padding: 60px 20px 20px 20px; 
	background: url(/MaroonBook/Images/Templates/Text/H2/regions.gif) no-repeat 20px 20px;
}

.region-options-div
{
	position: relative;
}

	.region-options ul
	{
		margin-left: 5px;
	}

		.region-options ul li
		{
			padding: 5px 0;
		}

			.region-options ul li a
			{
				display: block;
				padding: 7px 0 0 30px; 
				height: 14px; 
				background: url(/MaroonBook/Images/Templates/checkbox_tristate.gif) no-repeat bottom left;
				color: #000;
				text-decoration: none;
				font-size: 11px;
				font-family: Verdana;
			}

				.region-options ul li a:hover
				{
					text-decoration: underline;
				}

.categories-results
{
	vertical-align: top; 
	border-left: solid 1px #e8e8e8; 
	border-right: solid 1px #e8e8e8; 	
	width: 478px; 
	padding: 60px 20px 20px 20px; 
	background: url(/MaroonBook/Images/Templates/Text/H2/categories.gif) no-repeat 20px 20px;
}

	.categories-results td
	{
		width: 200px;
		vertical-align: top;
	}

	.categories-results ul.categories li
	{
		display: block;
		width: 200px;
		padding: 4px 0;
		color: #999;
		font-size: 12px;	
		cursor: default;	
	}

		.categories-results ul.categories li span.count
		{
			font-size: 9px;
			color: #999;
		}
	
		.categories-results ul.categories li a
		{
			color: #000;
			text-decoration: none;
		}	
		
			.categories-results ul.categories li a:hover
			{
				text-decoration: underline;
			}			
	
		.categories-results ul.categories li .arrows
		{
			cursor: hand;
			padding: 0 5px;
		}	
			
		.categories-results ul.categories li ul.sub-categories
		{
			padding: 5px 10px 0 10px;
		}			
		
			.categories-results ul.categories li ul.sub-categories li
			{
				display: block;
				width: 190px;	
				padding: 2px 0;
				font-size: 10px;		
			}					

		.sub-categories-div
		{
			overflow: hidden;
			width: 190px;
		}

.extras
{
	vertical-align: top;
	width: 220px; 
	padding: 20px 20px 20px 20px; 	
}

	.extras .join
	{
		background: url(/MaroonBook/Images/Templates/Text/H3/whyjoinmaroonbook.gif) no-repeat 0 3px;		
		padding: 35px 0 0 0;
		margin-top: 20px;		
	}
	
		.extras .join li,
		.extras .earnit li
		{
			   list-style-type: circle;
			   margin: 0 0 10px 20px;
		}	
		
	.extras .earnit
	{
		background: url(/MaroonBook/Images/Templates/Text/H3/makeitworkforyou.gif) no-repeat 0 3px;		
		padding: 35px 0 0 0;	
		margin-top: 20px;
	}		

	.featured-listings
	{
		padding: 40px 0 0 0;
		background: url(/MaroonBook/Images/Templates/Text/H3/featuredlistings.gif) no-repeat 0 3px;
	}

	.featured-listings div
	{
		padding: 10px 10px 0 10px;
		background-color: #efede7;
	}
	
	.featured-listings h3,
	.featured-listings h3 a
	{
		font-size: 12px;
		font-family: Verdana, Arial;
		font-weight: bold;
		font-style: normal;
		color: #333;
		text-decoration: none;			
	}
	
	.featured-listings h4,
	.featured-listings h4 a
	{
		font-size: 11px;
		font-family: Verdana, Arial;
		font-weight: normal;
		font-style: normal;
		color: #5a121e;
		text-decoration: none;			
	}	
	
	.featured-listings h5,
	.featured-listings h5 a
	{
		font-size: 10px;
		font-family: Verdana, Arial;
		font-weight: normal;
		font-style: normal;
		color: #999;
		text-decoration: none;		
		padding-bottom: 10px;	
	}	
	
	.featured-listings h3 a:hover,
	.featured-listings h4 a:hover,
	.featured-listings h5 a:hover
	{
		text-decoration: underline;
	}	
	
	

.wait-background
{
	position: absolute;
	top: 0;
	left: 0;
    background-color: #fff; 
    filter: alpha(opacity=50); 
    opacity: 0.5;
} 

a.tritoggle,
a.toggle
{
	font-family: Verdana;
	font-size: 11px;
	color: #000;
	text-decoration: none;
	height: 14px;
	width: 1px;
	display: block;
	padding: 7px 0 0 24px;
	overflow: visible;
	background-repeat: no-repeat;	
	background-image: url(/MaroonBook/Images/Templates/checkbox_tristate.gif);
	white-space: nowrap;
}

a.tritoggle:hover,
a.toggle:hover
{
	text-decoration: underline;
}

a.tritoggle:focus,
a.toggle:focus
{
	-moz-outline-style: none
}

a.bold
{
	font-weight: bold;	
}

.region-options-div input
{
	display: none;
}

.header-search-box
{
	border: solid 1px #666; 
	padding: 2px; 
	width: 200px; 
	height: 16px; 
	margin: 0;
}

.header-search-button
{
	background-color: #666; 
	color: #fff; 
	font-size: 12px; 
	font-family: Arial; 
	border: solid 1px #666; 
	padding: 0; 
	width: 80px; 
	height: 22px; 
	margin: 0;
}

.category-results
{
	vertical-align: top; 
	border-left: solid 1px #e8e8e8; 
	border-right: solid 1px #e8e8e8; 	
	width: 478px; 
	padding: 45px 20px 20px 20px; 
	background: url(/MaroonBook/Images/Templates/Text/H2/category.gif) no-repeat 20px 20px;
}

	.category-results h1
	{
		font-size: 24px;
		font-family: Arial;
		font-weight: bold;
		color: #000;		
	}
	
	.category-results h2,
	.category-results h2 a
	{
		font-size: 12px;
		font-family: Verdana, Arial;
		font-weight: normal;
		color: #000;
		text-decoration: none;	
		margin-bottom: 20px;	
	}
	
	.category-results h2 a:hover
	{
		text-decoration: underline;		
	}			
	
.search-results
{
	vertical-align: top; 
	border-left: solid 1px #e8e8e8; 
	border-right: solid 1px #e8e8e8; 	
	width: 478px; 
	padding: 15px 20px 20px 20px; 
	background: url(/MaroonBook/Images/Templates/Text/H2/search.gif) no-repeat 20px 20px;
}		

	.search-results .search-controls
	{
		height: 30px;
		padding-left: 85px;
	}
	
		.search-results .search-controls .search-box
		{
			width: 330px;
			height: 22px;
			background-color: #f3f2ed;
			border: solid 1px #ccc;
			float: left;
			font-family: Arial;
			font-size: 14px;
			color: #000;
			padding: 8px 5px 0 5px;
		}
		
		.search-results .search-controls a.search-button
		{
			display: block;
			width: 40px;
			height: 30px;
			background-image: url(/MaroonBook/Images/Templates/search.gif);
			background-repeat: no-repeat;
			background-position: top left;
			float: right;
		}		
		
		.search-results .search-controls a.search-button:hover
		{
			background-position: bottom left;
		}			
		
		.search-results-listings
		{
			/*background: url(/MaroonBook/Images/Templates/Text/H4/results.gif) no-repeat top left;*/
			padding-top: 20px;
			font-size: 12px;			
			font-style: italic;
		}

.business-listing
{
	margin-top: 10px;
	width: 396px;
	/*height: 62px;		*/
	padding: 8px 10px 10px 70px;
	background-position: 10px 10px;
	background-repeat: no-repeat;
	background-image: url(/MaroonBook/Images/Templates/Icon-small.gif);
}

	.business-listing-hilite
	{
		border: solid 1px #ccc;
		background-color: #f3f2ed;
	}

	.business-listing h3,
	.business-listing h3 a
	{
		font-size: 18px;
		font-family: Verdana, Arial;
		font-weight: bold;
		font-style: normal;
		color: #5a121e;
		text-decoration: none;			
	}
	
	.business-listing h4,
	.business-listing h4 a
	{
		font-size: 14px;
		font-family: Verdana, Arial;
		font-weight: normal;
		font-style: normal;
		color: #000;
		text-decoration: none;			
	}	
	
	.business-listing h5,
	.business-listing h5 a
	{
		font-size: 11px;
		font-family: Verdana, Arial;
		font-weight: normal;
		font-style: normal;
		color: #999;
		text-decoration: none;			
	}	
	
	.business-listing h3 a:hover,
	.business-listing h4 a:hover,
	.business-listing h5 a:hover
	{
		text-decoration: underline;
	}
	
.region-list td
{
	width: 126px;
	padding: 5px 0;
}

	.region-list td a
	{
		font-family: Arial;
		font-size: 13px;
		color: #000;
		text-decoration: none;
	}

		.region-list td a:hover
		{
			text-decoration: underline;
		}
		
.detail
{
	vertical-align: top;
	width: 680px;
	padding: 20px;
}

	.detail a
	{
		color: #5a121e;
		text-decoration: underline;
	}
	
	.detail a:hover
	{
		text-decoration: none;
	}	

	.detail .business-name
	{
		font-family: Arial;
		color: #5a121e;
		font-size: 30px;
		font-weight: bold;
	}
	
	.detail .business-phone
	{
		font-family: Arial;
		font-weight: bold;
		color: #999;
		font-size: 18px;
		text-align: right;
		vertical-align: bottom;
		white-space: nowrap;
	}
	
	.detail .business-bio
	{
		width: 640px;
		border: solid 1px #000;
		background-color: #efede7;
		padding: 19px
	}
	
		.detail .business-bio table
		{
			width: 640px;
		}	
	
		.detail .business-bio .business-pic
		{
			padding-right: 20px;
			width: 200px;
		}
		
		.detail .business-bio .business-title
		{
			font-family: Arial;
			vertical-align: top;
		}	
		
			.detail .business-bio .business-title strong
			{
				color: #000;
				font-weight: bold;
				font-size: 24px;
			}	
			
			.detail .business-bio .business-title em
			{
				color: #666;
				font-size: 14px;
				font-style: italic;
			}	
			
		.detail .business-bio .business-phones
		{
			font-family: Arial;
			font-size: 14px;
			vertical-align: bottom;
			line-height: 1.4em;
		}
		
		.detail .business-bio .business-year
		{
			font-family: Verdana;
			font-size: 12px;
			font-weight: bold;
			vertical-align: bottom;
			text-align: right;
			color: #5a121e;
		}	
		
		.detail .business-address,
		.detail .business-website
		{
			padding-top: 20px;
			font-family: Arial;
			font-size: 14px;
			vertical-align: bottom;
		}	
		
			.detail .business-address a,
			.detail .business-website a
			{
				font-family: Arial;
				font-size: 14px;
			}								

		.detail .business-website
		{
			text-align: right;
		}		
		
		.detail .business-description
		{
			padding: 10px 0 0 0;
			width: 680px;
			font-family: Verdana;
			font-size: 12px;
			line-height: 1.4em;
		}
		
			.detail .business-description p
			{
				padding-bottom: .8em;
			}		
		
		.detail .business-info
		{
			padding-top: 20px;
			line-height: 1.4;
		}	
		
.register-notes
{
	vertical-align: top; 
	border-right: solid 1px #e8e8e8; 	
	width: 219px; 
	padding: 20px 20px 20px 20px; 	
}

	.register-notes li
	{
		   list-style-type: circle;
		   margin: 0 0 10px 20px;
	}
	
	.register-notes .join
	{
		background: url(/MaroonBook/Images/Templates/Text/H3/whyjoinmaroonbook.gif) no-repeat 0 3px;		
		padding: 40px 0 20px 0;
	}
	
	.register-notes .aggieoo
	{
		background: url(/MaroonBook/Images/Templates/Text/H3/whyjoinaggieoo.gif) no-repeat 0 3px;		
		padding: 60px 0 20px 0;
	}	
	
	.register-notes .exposure
	{
		background: url(/MaroonBook/Images/Templates/Text/H3/moreexposure.gif) no-repeat 0 3px;		
		padding: 30px 0 20px 0;
	}
	

.register-form
{
	vertical-align: top; 
	width: 700px; 
	padding: 60px 20px 20px 0px; 	
	background: url(/MaroonBook/Images/Templates/Text/H2/registernow.gif) no-repeat 20px 20px;	
}	

	.register-form .register-steps
	{	
		width: 620px; 
		padding: 60px 40px 20px 40px; 	
	}
	
		.register-form .step1
		{
			background: url(/MaroonBook/Images/Templates/register_step1.gif) no-repeat 0 0;			
		}

		.register-form .step2
		{
			background: url(/MaroonBook/Images/Templates/register_step2.gif) no-repeat 0 0;			
		}
		
		.register-form .step3
		{
			background: url(/MaroonBook/Images/Templates/register_step3.gif) no-repeat 0 0;			
		}
		
		.register-form .step4
		{
			background: url(/MaroonBook/Images/Templates/register_step4.gif) no-repeat 0 0;			
		}	
	
	.register-form .form-table td
	{
		padding: 7px 0 7px 15px;
		line-height: 1.4em;
	}	
	
	.register-form .form-table th
	{
		padding: 20px 0 7px 0;
	}		
	
	.register-form .confirm-field
	{
		/*padding-left: 20px !important;*/
		font-style: italic;
	}
		
	.register-form .wizard-buttons						
	{
		margin-left: 20px;
		padding: 3px 10px;
	}
	
	.register-form .total
	{
		font-weight: bold;
		font-size: 13px;
		padding-top: 40px !important;
	}
	
	.register-form .required
	{
		font-weight: bold;
		font-style: italic;
		color: #c00;
		font-size: 13px;
		font-family: Verdana;
	}
	
	.register-form .note
	{
		padding: 20px 0 7px 15px; 
		font-style: italic;
		color: #999;
		font-style: italic;
	}
	
	.register-form .hint
	{
		color: #999;
	}
	
	.register-form li
	{
		   list-style-type: circle;
		   margin: 0 0 10px 20px;
	}	
	
/*    LISTING EDIT PAGE    */

table.listing-edit
{
	border-collapse: separate
}
	
.listing-edit th
{
	font-weight: normal;
	text-align: left;
	color: #000;
}

.listing-edit td,
.listing-edit .note
{
	color: #999;
}

.listing-edit em
{
	font-weight: bold;
	font-style: italic;
	color: #c00;
	font-size: 13px;
	font-family: Verdana;
}
	
.listing-edit-box
{
	border: solid 1px #ccc; 
	width: 580px; 
	background-color:#efede7; 
	margin-bottom: 10px;
	padding: 10px;	
}	
	
a.listing-edit-button
{
	display: block;
	background-color: #5a121e; 
	color: #fff; 
	font-size: 10px; 
	font-family: Verdana; 
	font-weight: bold;
	border: solid 1px #666; 
	width: 80px;
	height: 13px;
	text-align: center;
	text-decoration: none;
	padding: 3px 0;
}

a.listing-edit-button:hover
{
	background-color: #666; 
	border: solid 1px #333; 
}

/*    FAQ PAGE    */

.faq
{
	vertical-align: top; 
	border-right: solid 1px #e8e8e8; 	
	width: 679px; 
	padding: 70px 20px 20px 20px; 
	background: url(/MaroonBook/Images/Templates/Text/H2/frequentlyaskedquestions.gif) no-repeat 20px 20px;	
}

.faq li
{
	display: block;
	padding-left: 30px;	
	background-repeat: no-repeat;
	background-position: 0 4px;	
	font-size: 12px;
	line-height: 1.4em;
}

.faq li.q
{
	background-image: url(/MaroonBook/Images/Templates/faq_q.gif);	
	padding-bottom: 10px;
	font-weight: bold;
}

.faq li.a
{
	background-image: url(/MaroonBook/Images/Templates/faq_a.gif);	
	padding-bottom: 30px;
}

.faq a
{
	color: #5a121e;
}

.faq em
{
	color: #5a121e;
	font-weight: bold;
}

.faq ul.options
{
	padding-bottom: 5px;
}

.faq ul.options li
{
	 list-style-type: circle;
	 margin: 0 0 5px 20px;
	 padding-left: 0;	
}

/*    CONTACT PAGE    */
.contact
{
	padding: 70px 0 70px 190px;
	background: url(/MaroonBook/Images/address.gif) no-repeat 540px 70px;	
}

.contact .email
{
	border: solid 1px #ccc;
	padding: 30px;
	width: 250px;
	font-family: Verdana;
	font-size: 12px;
	line-height: 1.7em;
	background-color: #efede7;
}

.contact .email a
{
	color: #5a121e;
}

/*    CONTACT PAGE    */
.about
{
	padding: 70px 40px 40px 560px;
	background: url(/MaroonBook/Images/about_logo.gif) no-repeat 80px 70px;		
	font-size: 12px;
	line-height: 1.4em;	
}

.about p
{
	padding-bottom: 20px;
}

.about a
{
	color: #5a121e;
}

/*    PRIVACY POLICY PAGE    */
.privacypolicy
{
	line-height: 1.4em;
	font-size: 12px;
	padding: 20px;
}

/*    LOGIN PAGE    */
#login
{
	background: transparent url(/MaroonBook/Images/Templates/Text/H2/signin.gif) no-repeat 375px 50px;		
	padding: 80px 0 50px 375px;
	width: 230px;
}

#login td
{
	padding: 10px 10px 10px 0;
}

#login td a
{
	color: #5a121e;
}

.info
{
    line-height: 1.4em;
    font-size: 12px;
    padding: 20px;
}

.info p 
{
    padding: 10px;
}

.info a
{
	color: #5a121e;
}

.spotlight
{
	width: 679px; 
	padding: 20px 20px; 
	line-height: 1.4em; 
	font-family: Arial, Helvetica, sans-serif; 
	font-size: 12px;
}


.spotlight p
{
	padding-bottom: 10px;
}

.aoo ul 
{
    margin-left: 10px;
    padding: 5px 0 0 0;
}
    
.aoo ul li
{
    list-style-type: disc;      
    margin: 5px 0 5px 20px;
}

.aoo b
{
    color: #fff;
}
