/*
Theme Name: Beyond Expecations
Description: beyondxpectations.com 1.1 site template
Version: 1.1
Author: Dwarf Dog Chuck
Author URI: http://dwarfdogchuck.com/
*/

* { margin: 0; padding: 0; }
img { border: 0; }
a { text-decoration: none; outline: none; }
ul { list-style: none; }
h1, h2, h3, h4, h5, h6 { font-size: 1em; color: #333333; }

a:link { color: #868686; /*#d55c36;*/ }
a:visited { color: #868686; /*#d55c36;*/ }
a:hover { color: #504159; /*#668035;*/ text-decoration: none; }
a:active { color: #868686; /*#d55c36;*/ }

.clear { clear: both; }

body {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 75%; /* Resets 1em to 12px */
	font-weight: normal;
	color: #333;
	text-align: left;
	line-height: 1.5em;
	background: url(images/bg-1.png) repeat;
	padding: 0; /*15px;*/
	}

	#location-wrapper { position: relative; width: 100%; background-color: #9cb065; }
		#location { position: relative; /*absolute; top: 0; left: 0;*/ width: 915px; /*100%;*/ margin: 0 auto; padding: 7px 0 5px 0;  }
			#location ul { position: relative; padding: 0; font-size: .9em; line-height: .95em; text-align: center; text-transform: uppercase; }
				#location ul li { display: inline; padding: 0 9px 0 6px; color: #ffffff; }
					#location ul li.name { padding-left: 0; }
					#location ul li.email { border-right: none; padding-right: 0; }
				#location a:link { color: #ffffff; }
				#location a:visited { color: #ffffff; }
				#location a:hover { color: #504159; }
				#location a:active { color: #ffffff; }

	#page { position: relative; width: 915px; border: 15px solid #ffffff; background-color: #ffffff; margin: 15px auto 0 auto; padding: 0; }

		#header { position: relative; padding: 23px 0 0 0; /*33px 0 10px 0;*/ background-color: #504159; }
		
			#header #masthead h1 { position: relative; width: 415px; height: 94px; margin: 0 auto; padding: 0; /*10px 0;*/ }
				#header #masthead h1 a {
					position: relative;
					display: block;
					text-indent: -9999em;
					width: 467px; /*415px;*/
					height: 72px; /*94px;*/
					margin: 0;
					padding: 0;
					background: url(images/logo.png) no-repeat 0 0;
					}

			#header #masthead h2 { display: none; }

			/* navigation */
			#navigation { padding: .75em 0; position: relative; background: #77717c; font-size: .95em; line-height: 1em; text-transform: uppercase; margin: 0 0 15px 0; }
				#navigation ul { margin: 0; padding: 0; text-align: center; }
					#navigation ul li { font-weight: normal; padding: .75em 0; position: relative; display: inline; }

						#navigation ul li a { padding: 0 9px 0 6px; border-right: 1px solid #ffffff; }
						#navigation a:link { color: #ffffff; }
						#navigation a:visited { color: #ffffff; }
						#navigation a:hover, #navigation li.current_page_item a, #navigation li.current_page_parent a { color: #889b52; }
						#navigation a:active { color: #ffffff; }

						#navigation ul li.page-item-17 a { border-right: none; padding-right: 0; }

						#navigation ul li ul { display: none; text-align: left;}
						#navigation ul li:hover ul { display: block; }
						#navigation ul li ul { position: absolute; top: 2.3em; left: 0; padding: 0; z-index: 9999; line-height: 1.25em; border-bottom: 3px solid #77717c; }
							#navigation ul li ul li { margin-right: 0; padding: 0; background: none; text-transform: capitalize; }
								#navigation ul li ul li a { border-right: none; display: block; background: #77717c; padding: 2px 5px 4px 6px; width: 150px;  }

								#navigation ul li ul li a:link { color: #ffffff; }
								#navigation ul li ul li a:visited { color: #ffffff; }
								#navigation ul li ul li a:hover, #navigation ul li ul li.current_page_item a { color: #889b52; }
								#navigation ul li ul li a:active { color: #ffffff; }

		/* pages */
		#content { position: relative; width: 915px; padding: 0; margin: 0; font-weight: normal; color: #333; text-align: left; line-height: 1.5em; }
			#primary { position: relative; float: right; width: 575px; margin: 0; padding: 0 10px 0 30px; }
				#page-2 #primary { float: left; width: 551px; padding: 0 30px 0 0; }
				.gallery #primary { float: none; width: 100%; padding: 0; }
			#sub { position: relative; float: right; width: 300px; margin: 0; padding: 0; }
				#page-2 #sub { float: left; width: 334px; }
				.gallery #sub { display: none; }

		#footer { position: relative; clear: both; width: 935px; margin: 0 auto; padding: 0 0 15px 0; color: #ffffff; font-size: .9em; }
			#footer a:link { color: #ffffff; }
			#footer a:visited { color: #ffffff; }
			#footer a:hover { color: #ffffff; text-decoration: underline; }
			#footer a:active { color: #ffffff; }


		#content h2, #page-2 h3, #page-9 h3 { font-size: 1.3em; font-weight: normal; color: #668035; text-transform: uppercase; margin-top: 0; margin-bottom: .25em; }
		
		
		#content p, #content ul { margin-bottom: 1em; }
			#content p.caption { margin: 0; font-size: .9em; }
			#content ul li { background: url(images/bullet-arrow-right.gif) no-repeat 0 6px; padding: 0 0 0 10px; }
				#page-17 #content #primary ul li { background: none; padding: 0; }
				/*#content ul.sub-images li { background: none; padding: 0 0 5px 0; margin: 0; }*/
		
			em, #content.menu #primary p, #content.menu #primary ul, .testimonial { font-family: Georgia, "Times New Roman", Times, serif; font-style: italic; }
			h1 em, h2 em, h3 em, h4 em, h5 em, h6 em { font-family: inherit; color: #333; }
			.menu #primary p, .menu #primary ul, #testimonials p { font-size: 1.1em; line-height: 1.6em; }
		
			p img { padding: 0; max-width: 100%; }
			
			img.centered { display: block; margin-left: auto; margin-right: auto; }
			img.alignright { padding: 0; margin: 4px 2px 6px 11px; display: inline; }
			img.alignleft { padding: 0; margin: 4px 11px 6px 0; display: inline; }
			.alignright { float: right; }
			.alignleft { float: left }
		
			/* home */
			#page-2 #content h2 { display: none; }
			#page-2 #content strong { color: #668035; font-weight: normal; text-transform: uppercase; font-size: 1.3em; padding-right: 3px; }
			#page-2 #billboard { position: relative; width: 915px; height: 320px; margin: 0 0 20px 0px; }
			#page-2 #welcome-video { border: 1px solid #868686; border-bottom: none; }
			#page-2 .read-more { margin: 0; padding: 0; text-align: right; }
		
			/* sample menu */
			#content.menu #primary * { text-align: center; }
		
			.menu #primary h2 { margin-bottom: 1em; }
			.menu #primary strong, #content.menu #primary h3, #content.menu #primary h4 { color: #333; }
			.menu #primary em { font-family: Arial, Helvetica, sans-serif; font-size: .9em; font-style: normal; }
				.menu #primary em:before { content: "- "; }
				.menu #primary em:after { content: " -"; }
			.menu #primary small { font-size: .9em; color: #333333; }
				.menu #primary small:before { content: "* "; }
				.menu #primary small:after { content: " *"; }
			.menu #primary hr, .menu-break { width: 100%; height: 75px; border: none; background: transparent url(images/h-rule.gif) no-repeat center top; }
			.menu #primary ul li { display: inline; background: url(images/bullet-star.gif) no-repeat 0 2px; padding: 0 0 0 15px; margin: 0 0 0 3px; }
		
			/* gallery */
			.gallery h2 { display: none; }
			.gallery { position: relative; width: 915px; margin: 0; padding: 0; }
		
			.gallery #gallery-large { position: relative; float: left; width: 575px; height: 575px; padding: 0 30px 0 10px; margin: 0; /*0 0 0 10px; /*0 10px 0 0;*/ }
				.gallery #gallery-large li { background: none; padding: 0; margin: 0; height: 100%; width: 100%; text-align: center; vertical-align: middle; }
					.gallery #gallery-large li img { margin: auto; }
			
			.gallery #gallery-thumbs-wrapper { float: left; /*right;*/ width: 300px; padding: 0; margin: 0; /*0 0 0 30px; /*0 30px 0 0;*/ }
				.gallery #gallery-thumbs-wrapper #gallery-thumbs { position: relative; width: 100%; }
					.gallery #gallery-thumbs-wrapper #gallery-thumbs li { float: left; width: 50px; height: 50px; padding: 0 10px 10px 0; }
		
		
			/* testimonials */
			.testimonial { margin: 10px 0; padding: 0; border-bottom: 1px solid #ccc; }
				#page-2 .testimonial { margin: 1.5em 0 0 0; padding: 1em .5em 0 .5em; border-top: 1px solid #ccc; }
			
			/* contact */
			#page-17 { }
			#contact-form #message { margin-bottom: 10px; }		
					#contact-form #message em { color: #cc0033; }
						#contact-form #message em.success { color: #669933; }
							
			#contact-form form li { position: relative; margin-bottom: 5px; }
				#contact-form form li.pad { margin: 10px 0; }
				#contact-form form li span { position: absolute; top: 0; left: 0; }
				#contact-form form li input.fixed { position: relative; margin-left: 55px; }
					#contact-form form li input, #contact-form form textarea { font-family: Arial, Helvetica, sans-serif; font-size: .9em; color: #333333; }
				#contact-form form li select { position: relative; margin-left: 100px; width: 140px; }
				/*#contact-form form li select.normal,*/
				#contact-form form li input.normal { margin-left: 0; }
				#contact-form form li input.right { margin-right: 3px; }
				#contact-form form li input.left { margin-left: 3px; }
				#contact-form form li input.text { width: 175px; }
