/*

- Maximo Dallas
- http://www.maximodallas.com
- designed by Switch Creative Group
- http://www.groupswitch.com

*/

/* ! ---- COLORS ---- */
/* ---------------------------------------------------- */
/*
	
	#F5F0DC	:	off-white
	#90815F : light brown
	#332710 : dark brown
	#3B2F15 : extra dark brown
	#A8B950 : green
	#E9AF35 : yellow

*/



/*

Table of Contents
-----------------------------------
	Structure
		- Structure - Home
	Main Nav
	Main Content
		- Home
		- About
		- Services & Programs
				- Sub Nav
		- FAQs
		- Contact
	Footer

*/


/* ! ---- Structure ---- */
/* ---------------------------------------------------- */
	
	body {
	background-image: url(../_images/00-base/main_bkgd_repeat.gif);
	background-repeat: repeat-x;
	background-color: #391A05;
    }
	
	body div {
		border: red;		
	}
	
	#wrapper {
		margin: 0 auto;
		width: 952px;
		}
	
	#header {
		height: 107px;
		position: relative;
		}
	
	
	#main {
		width: 952px;
		height: 541px;
		margin: 0 0 0 0;
		border-top: 1px solid #cc6633;
		border-bottom: 1px solid #cc6633;
		}	
		
		
	/* ! ---- Structure - Header ---- */
	/* ---------------------------------------------------- */
	

	#header_left {
		margin: 30px 0 0 0px;
		display: block;
		float: left;

		}
		
	#header_left a {
		background: url(../_images/00-base/maximo_logo.gif) no-repeat;
		display: block;
		height: 60px;
		width: 451px;
		}
	
	#header_left h1 {
		display: none;
		text-indent: -9999px;
		}
	
	#header_right {
		color: #ffffff;
		float: right;
		font-family: Arial, Verdana, Helvetica, sans-serif;
		text-align: right;
		margin: 63px 0px 0px 0px;
		}
		
	
	#header h1 {
		display: none;
		}
	
	#header_right h3 {
		text-indent: -9999px;
		}
	
	#header_right ul {
		font-size: 11px;
		padding-right: 13px;
		text-transform: uppercase;
		}
	
	#header_right ul li {
		display: inline;
		}
	
	#header_right ul.dark li {
		color: #ffffff;
		}
		
	#header_right ul li.space {
		padding: 0 2px;
		}
	
	#header_right ul.dark li.space {
		color: #ffffff;
		}
		
	#header_right ul li a {
		color: #ffffff;
		padding-bottom: 2px;
		}
	
	#header_right ul li a:hover {
		color: #cc6633;
		text-decoration: none;
		}

/* ! ---- Main Nav ---- */
/* ---------------------------------------------------- */

		
	#main_nav {
		position: relative;
		font-family: Arial, Verdana, Helvetica, sans-serif;
		font-size: 11px;
		padding-right: 13px;
		text-transform: uppercase;
		}
	
	ul#main_nav li {
		position: relative;
		float: left;
		}
	
	ul#main_nav li a {
		background: none;
		overflow: visible;
		color: #ffffff;
		display: block;
		padding-top: 20px;
		padding-right: 3px;
		padding-left: 3px;
		}
	
	ul#main_nav li a:hover {
		background: url(../_images/00-base/rollover_symbol_3.gif) no-repeat;
		background-position: center top;
		color: #cc6633;
		overflow: visible;
		}
		
		
	ul#main_nav li.team a:hover {
		background: url(../_images/00-base/rollover_symbol_1.gif) no-repeat;
		background-position: center top;
		color: #cc6633;
		overflow: visible;
		}
		
	ul#main_nav li.menu a:hover {
		background: url(../_images/00-base/rollover_symbol_2.gif) no-repeat;
		background-position: center top;
		color: #cc6633;
		overflow: visible;
		}
		
	ul#main_nav li.gallery a:hover {
		background: url(../_images/00-base/rollover_symbol_3.gif) no-repeat;
		background-position: center top;
		color: #cc6633;
		overflow: visible;
		}
		
	ul#main_nav li.contact a:hover {
		background: url(../_images/00-base/rollover_symbol_4.gif) no-repeat;
		background-position: center top;
		color: #cc6633;
		overflow: visible;
		}	
		
		
	ul#main_nav li.space {
		position: relative;
		padding-top: 19px;
		}
	


	/* ! ---- Structure - Home ---- */
	/* ---------------------------------------------------- */
		
		body.home {
			background: #332815 url(../__images/00-base/header_back_home.gif) repeat-x top center;
			}
		
		#header_home {
			height: 60px;
			margin-top: 14px;
			}
		
		#header_left_home {
			color: #fff;
			font-family: Verdana, Arial, Helvetica, sans-serif;
			font-size: 11px;
			font-weight: bold;
			margin: 25px 0 0 85px;
			text-transform: uppercase;
			}
			
			
/* ! ---- Main Nav ---- */
/* ---------------------------------------------------- */

	#main_nav {
		}
	
	ul#navlist {
		margin: -9px 9px;
		}
	
	ul#navlist li {
		border-bottom: 1px solid #332710;
		border-left: 1px solid #332710;
		float: left;
		height: 33px;
		overflow: hidden;
		}
	
	ul#navlist li.none {
		border-left: none;
		}
	
	ul#navlist li.home {
		width: 113px;
		}
	
	ul#navlist li.home a:hover,
	ul#navlist li.home a.selected {
		margin-left: -115px;
		}
	
	ul#navlist li.about {
		width: 117px;
		}
	
	ul#navlist li.about a:hover,
	ul#navlist li.about a.selected {
		margin-left: -119px;
		}
	
	ul#navlist li.services_programs {
		width: 242px;
		}
	
	ul#navlist li.services_programs a:hover,
	ul#navlist li.services_programs a.selected {
		margin-left: -243px;
		}
	
	ul#navlist li.faqs {
		width: 96px;
		}
	
	ul#navlist li.faqs a:hover,
	ul#navlist li.faqs a.selected  {
		margin-left: -98px;
		}
	
	ul#navlist li.contact {
		width: 220px;
		}
	
	ul#navlist li.contact a:hover,
	ul#navlist li.contact a.selected {
		margin-left: -220px;
		}
	
	ul#navlist li a {
		display: block;
		margin-left: 0;
		}
	
	ul#navlist li a span {
		display: none;
		}



/* ! ---- Main Content ---- */
/* ---------------------------------------------------- */

	#main_content {
		margin: 0 auto;
		position: relative;
		overflow: visible;
		}
	
	#main_content.home_content {
		background-image: url(../_images/01-home/home_bkgd.jpg);
		position: absolute;
		width: 952px;
		height: 541px;
		}
	
	#home_text {
		position: absolute;
			top: 280px;
			left: 438px;
		width: 454px;
		}
		
	#mothers {
		height: 167px;
		width: 166px;
		position: relative;
		margin-top: 340px;
		margin-left: 36px;
		}
		
	#main p {
		color: #ffffff;
		font-family: Georgia, Palatino, Times, serif;
		}
	
	#main p.home {
		color: #ffffff;
		font-size: 18px;
		font-style: italic;
		line-height: 24px;
		}
		
	#main_content h2.home {
		color: #ffffff;
		font-style: italic;
		font-size: 18px;
		letter-spacing: 2px; 
		line-height: 23px;
		}
	
	#main_content h2.about {
		background: transparent url(../__images/02-about/h2_maryleesstory.gif) no-repeat -2px 0;
		}
	
	#main_content h2.services {
		background: transparent url(../__images/03-services_programs/h2_experience.gif) no-repeat -2px 0;
		height: 60px;
		}
	
	#main_content h2.faqs {
		background: transparent url(../__images/04-faqs/faqs_h2.gif) no-repeat -2px 0;
		}
	
	#main_content h2.contact {
		background: transparent url(../__images/05-contact/h2_contact.gif) no-repeat -2px 0;
		}
	
	#main_content h2.sub_nav {
		margin-bottom: 35px;
		}
	
	#main_content h3 {
		color: #332710;
		font-size: 20px;
		height: 32px;
		margin: -10px 0 10px;
		position: relative;
		overflow: visible;
		}
	
	#main_content h3 span.hidden {
		display: none;
		}
	
	#main_content h3.seminar {
		background: transparent url(../__images/03-services_programs/h3_seminar.gif) no-repeat -2px 0;
		}
	
	#main_content h3.workshop {
		background: transparent url(../__images/03-services_programs/h3_workshops.gif) no-repeat -2px 0;
		}
	
	#main_content h3.maintenence {
		background: transparent url(../__images/03-services_programs/h3_maintenence.gif) no-repeat -2px 0;
		}
	
	#main_content h3.corporate {
		background: transparent url(../__images/03-services_programs/h3_corporate.gif) no-repeat -2px 0;
		}
	
	#main_content h3.green {
		color: #A8B950;
		}
	
	#main_content h4 {
		color: #332710;
		font-size: 15px;
		margin: 25px 0 10px;
		}
	
	#main_content p {
		color: #ffffff;
		font-size: 15px;
		}
	
	#main_content p a {
		color: #A8B950;
		font-style: italic;
		}
	
	#main_content p a:hover {
		text-decoration: underline;
		}
	
	.green_rule {
		border-bottom: 1px solid #A8B950;
		clear: both;
		margin-bottom: 1.3em;
		}
	
	
	/* ! ---- Main Content - Home---- */
	/* ---------------------------------------------------- */
		
		#h1_banner {
			background: url(../__images/00-base/h1_banner.jpg) repeat-y 0 center;
			margin-top: 25px;
			}
		
		#h1_banner h1 {
			background: url(../__images/00-base/logo.png) no-repeat center;
			height: 150px;
			text-indent: -9999px;
			}
		
		h2#home_h2 {
			background: url(../__images/01-home/tag_line.gif) no-repeat center;
			height: 95px;
			margin-top: 0px;
			text-indent: -9999px;
			}
		
		#xmas {
			background: url(../_images/01-home/mock.png) no-repeat;
			height: 125px;
			position: absolute;
				top: 0;
				left: 0;
			width: 918px;
			}
			
	
	/* ! ---- Main Content - Team---- */
	/* ---------------------------------------------------- */
		
	#main_content.team_content {
		background-image: url(../_images/02-team/team_bkgd.jpg);
		position: absolute;
		width: 952px;
		height: 541px;
		}
		
		
	/* ! ---- Main Content - Bio Photos---- */
	/* ---------------------------------------------------- */
	
	#pics {
	padding: 175px 0 0 36px;
	}
	
	#pics img,
	#bio img {
		border: 1px solid #666666;
		}
	
	.pics {
		float: left;
		}
	
	.pics_spacer {
		float: left;
		height: 20px;
		width: 23px;
		}
	
	#pics .name {
		color: #ffffff;
		font-family: Georgia, Palatino, Times, serif;
		font-size: 11px;
		line-height: 15px;
		font-style: normal;
		margin: 10px 0 0 4px;
		text-align: center;
		text-transform: uppercase;
		}
	
	#pics .name a {
		color: #ffffff;
		font-style: normal;
		}
	
	#pics .name a:hover {
		color: #999900;
		text-decoration: none;
		}
	
	#pics .title {
		color: #ffffff;
		font-family: Georgia, Palatino, Times, serif;
		font-size: 11px;
		font-style: italic;
		line-height: 15px;
		text-align: center;
		text-transform: lowercase;
		}
	#team_subnav {
	position: absolute;
	top: 130px;
	left: 65px;
	width: 700px;
	font-family: Georgia, Palatino, Times, serif;
	font-size: 11px;
	text-transform: uppercase;
		}
	
	ul#team_subnav li {
		float: left;
		margin-right: 10px;
		}
	
	ul#team_subnav li a {
		background: transparent;
		color: #ffffff;
		display: block;
		padding: 3px 7px;
		}
	
	#team_subnav li a:hover {
		color: #999900;
		}
	
	#team_subnav li a.selected {
		color: #999900;
		}
	
	#bio {
		margin: 0 0 0 0px;
		}
	
	#bio h3 {
		font-size: 18px;
		font-style: italic;
		font-weight: normal;
		margin: 0 0 10px;
		}
	
	#bio p {
		font-family: Verdana, Arial, Helvetica, sans-serif;
		font-size: 12px;
		line-height: 1.5em;
		}
	
	#bio_left {
		float: left;
		margin: 0 auto;
		}
	
	#bio_right {
		position: absolute;
			left: 179px;
		width: 450px;
		}
	
	#bio_right p {
		margin-bottom: 1.3em;
		}
		
	
	/* ! ---- Main Content - <Menu>---- */
	/* ---------------------------------------------------- */
		
	#main_content.menu_content {
		background-image: url(../_images/03-menu/menu_bkgd.jpg);
		position: absolute;
		width: 952px;
		height: 541px;
		}
		
	small a {
		color: #2D1607;
		padding-bottom: 2px;
		}

	small a:hover {
		border-bottom: 1px solid #2D1607;
		}
		
	#menu_disclaimer {
		position: absolute;
			top: 490px;
			left: 49px;
	}
	
		
	#menu_disclaimer p {
		color: #333300;
		font-family: Verdana, Arial, Helvetica, sans-serif;
		font-size: 10px;
		line-height: 11px;
	}
	
	
	#menu_text {
		position: absolute;
			top: 175px;
			left: 49px;
		width: 345px;
		}
	
	#menu_text p {
		color: #000000;
		font-family: Georgia, Palatino, Times, serif;
		font-size: 18px;
		font-style: italic;
		line-height: 23px;
		}
		
	.menu_subnav {
		font-family: Georgia, Palatino, Times, serif;
		font-size: 11px;
		letter-spacing: 1px;
		margin: 127px 0px 0px 86px;
		text-transform: uppercase;
		}
	
	.row2 {
		margin-top: 5px;
		}
	
	ul.menu_subnav li {
		float: left;
		margin-right: 5px;
		}
	
	ul.menu_subnav li a {
		background: transparent;
		color: #2D1607;
		display: block;
		padding: 3px 7px;
		}
	
	.menu_subnav li a:hover {
		background: #391A05;
		color: #fffee4;
		}
	
	ul.menu_subnav li a.inactive {
		background: transparent;
		color: #2D1607;
		display: block;
		padding: 3px 7px;
		}
	
	.menu_subnav li a.inactive:hover {
		background: transparent;
		color: #2D1607;
		display: block;
		padding: 3px 7px;
	}
	
/* ! ---- Main Content - <Contact>---- */
	/* ---------------------------------------------------- */
		
	#main_content.contact_content {
		background-image: url(../_images/05-contact/contact_bkgd.jpg);
		position: absolute;
		width: 952px;
		height: 541px;
		}
		
	#contact_info {
		position: absolute;
			top: 140px;
			left: 56px;
		width: 215px;
	}
	
	#contact_info hr {
		color: #ffffff;
		background-color: #ffffff;
		height: 1px;
		width: auto;
	}
	
	#contact_address {
		color: #ffffff;
		font-family: Georgia, Palatino, Times, serif;
		font-size: 12px;
		line-height: 17px;
		text-transform: uppercase;
	}
	
	#contact_hours {
		color: #ffffff;
		font-family: Georgia, Palatino, Times, serif;
		font-size: 12px;
		line-height: 20px;
		font-style: italic;
		margin-top: 5px;
	}
	
	#contact_subnav {
		font-family: Georgia, Palatino, Times, serif;
		font-size: 12px;
		font-style: italic;
		margin: 5px 0px 0px 0px;
		}
	
	ul#contact_subnav li {
		margin-bottom: 3px;
		text-transform: lowercase;
		width: 215px;
		}
	
	ul#contact_subnav li a {
		background: #ffffff;
		color: #2D1607;
		display: block;
		padding: 5px 10px;
		}
	
	#contact_subnav li a:hover {
		background: #ffffff;
		color: #990000;
		}
	
	ul#contact_subnav li a.inactive {
		background: transparent;
		color: #2D1607;
		display: block;
		padding: 3px 7px;
		}
	
	#contact_subnav li a.inactive:hover {
		background: transparent;
		color: #2D1607;
		display: block;
		padding: 3px 7px;
	}
				
		
		
		/* ! ---- Sub Nav Services & Programs ---- */
		/* ---------------------------------------------------- */
			
			ul#sub_nav_sp {
				margin: 25px 0 -1.5em;
				height: 55px;
				}
			
			ul#sub_nav_sp span {
				display: none;
				}
			
			ul#sub_nav_sp li {
				float: left;
				height: 55px;
				overflow: hidden;
				}
			
			ul#sub_nav_sp li.level_1 {
				width: 110px;
				}
			
			ul#sub_nav_sp li.level_1 a:hover {
				margin-left: -110px;
				}
			
			ul#sub_nav_sp li.level_2 {
				width: 132px;
				}
			
			ul#sub_nav_sp li.level_2 a:hover {
				margin-left: -132px;
				}
			
			ul#sub_nav_sp li.level_3 {
				width: 144px;
				}
			
			ul#sub_nav_sp li.level_3 a:hover {
				margin-left: -144px;
				}
				
			ul#sub_nav_sp li.corporate {
				width: 143px;
				}
			
			ul#sub_nav_sp li.corporate a:hover {
				margin-left: -143px;
				}
				
				/* ! ---- End Sub Nav ---- */
		/* ---------------------------------------------------- */
		
		#main_content ul.simple_list {
			border-left: 5px solid #A8B950;
			color: #332710;
			font-size: 15px;
			line-height: 1.3em;
			padding-left: 12px;
			}
		
		#main_content ul.simple_list li {
			margin-bottom: 1.3em;
			}
		
		#main_content ul.simple_list li a{
			color: #A8B950;
			font-style: italic;
			font-weight: bold;
			}
			
		#main_content ul.simple_list li a:hover {
			text-decoration: underline;
			}
		
		#main_content small.back,
		#main_content small.back a {
			color: #332710;
			font-size: 10px;
			font-style: italic;
			font-weight: bold;
			}
		
		#main_content small.back a:hover {
			background-color: #A8B950;
			}
		
		#main_content #application {
			border: 1px solid #A8B950;
			margin: 30px 0;
			}
		
		#main_content #application h3 {
			background: transparent url(../__images/03-services_programs/application_header.gif) -1px 10px no-repeat;
			height: 70px;
			text-indent: -9999px;
			}
		
		#main_content #application p {
			padding: 0 17px;
			}
		
		#main_content #application ul {
			color: #332710;
			float:left;
			font-family: Verdana, Arial, Helvetica, sans-serif;
			font-size: 12px;
			font-weight: bold;
			line-height: 1.3em;
			list-style-type: circle;
			margin: 0 0 15px 17px;
			padding-left: 17px;
			}
		
		#main_content #application ul.left {
			width: 200px;
			}
		
		#main_content #application ul.right {
			}
		
		#main_content #application ul li {
			margin-bottom: .6em;
			}
		
		table.three_pics {
			border: none;
			text-align: center;
			width: 100%;
			}
		
		table.three_pics td {
			border: none;
			padding: 0;
			}
		
		table.three_pics td.photo {
			background: #fff;
			border: 1px solid #90815F;
			margin: 0;
			padding: 3px;
			padding-bottom: 2px;
			}
		
		table.three_pics td.date {
			padding-top: 10px;
			}
		
		#main_content p.disclaimer {
			background: url(../__images/03-services_programs/disclaimer_background.jpg) repeat-y center;
			padding: 17px;
			}
		
		#seminar,
		#workshops,
		#maintenance {
			position: relative;
			}
		
		span.discs {
			position: absolute;
				top: -20px;
				left: -100px;
			}
		
		span.seminar {
			background: url(../__images/03-services_programs/lvl_1_disc.gif) no-repeat;
			}
		
		.green_rule_services {
			border-bottom: 1px solid #A8B950;
			clear: both;
			margin: 25px 0 50px;
			}
	

	/* ! ---- Main Content - FAQs ---- */
	/* ---------------------------------------------------- */	
		
		ul#faqs {
			color: #332710;
			font-family: Verdana, Arial, Helvetica, sans-serif;
			font-size: 12px;
			line-height: 1.3em;
			list-style: circle;
			margin: 25px 0 25px 18px;
			}
		
		ul#faqs li {
			margin-bottom: 1.0em;
			}
		
		ul#faqs li a {
			border-bottom: 1px solid #A8B950;
			color: #332710;
			}
		
		ul#faqs li a:hover {
			border: none;
			}
		
		.green_rule_faqs {
			border-bottom: 1px solid #A8B950;
			clear: both;
			margin: 10px 0 40px;
			}


	/* ! ---- Main Content - Contact ---- */
	/* ---------------------------------------------------- */
		
		table.form {
			color: #332710;
			font-size: 15px;
			line-height: 1.3em;
			width: 530px;
			}
		
		table.form td {
			border: none;
			border-bottom: 1px solid #A8B950;
			}
		
		table.form td.title {
			padding: 0;
			width: 80px;
			}
		
		table.form td input.text {
			border: 1px solid #90815F;
			color: #A8B950;
			font-family: Georgia, serif;
			font-size: 15px;
			font-style: italic;
			font-weight: bold;
			padding: 5px;
			width: 420px;
			}
		
		table.form td input.city {
			width: 150px;
			}
		
		table.form td.state {
			width: 50px;
			}
		
		table.form td.state_input {
			padding-right: 15px;
			width: 50px;
			}
		
		table.form td select.state {
			border: 1px solid #90815F;
			color: #A8B950;
			font-family: Georgia, serif;
			font-size: 15px;
			font-style: italic;
			font-weight: bold;
			padding: 5px;
			}
		
		table.form td.zip {
			width: 40px;
			}
		
		table.form td input.zip {
			width: 50px;
			}
		
		table.form td textarea {
			border: 1px solid #90815F;
			color: #A8B950;
			font-family: Georgia, serif;
			font-size: 15px;
			font-style: italic;
			font-weight: bold;
			padding: 5px;
			width: 420px;
			}
		
		table.form input.submit {
			border: 1px solid #332710;
			background: white;
			color: #A8B950;
			font-family: Georgia, serif;
			font-size: 15px;
			font-style: italic;
			font-weight: bold;
			padding: 5px;
			}
		
		table.form input.submit:hover {
			border: 1px solid #332710;
			background: #A8B950;
			color: #fff;
			}
		
		table.form td.none {
			border: none;
			}
		
			
		

/* ! ---- Footer ---- */
/* ---------------------------------------------------- */
	
#footer {
		border-top: none;
		color: #ffffff;
		font-family: Verdana, Arial, sans-serif;
		font-size: 9px;
		text-transform: uppercase;
		padding-left: 4px;
		padding-right: 4px;
		padding-top: 12px;
		position: relative;
		width: auto;
		z-index: 2;
		}
	
	#footer a {
		color: #ffffff;
		}
	
	#footer a:hover {
		color: #cc6633;
		text-decoration: none;
		}
	
	#footer_left {
		float: left;
		
		}
	
	#footer_right {
		text-align: right;
		float: right;
		margin: 0 auto;
		}
	

/* ! ---- Misc ---- */
/* ---------------------------------------------------- */

/* ! ---- MISC ---- */
/* ----------------------------------------------------------------------------- */	

	.clear {
		clear: both;
		}
	
	#gallery {
		position: absolute;
			top: 0;
			left: 0;
		z-index: 1;
		}
	
	.orange {
		color: #c75b1e;
		}
	
	small {
		font-family: Verdana, Arial, Helvetica, sans-serif;
		font-size: 10px;
		}
	
	
	.scroll {
		height: 250px;
		overflow-y: scroll;
		padding-right: 15px;
		width: 420px;
		}
	


	
	

