﻿/* RESET -----------------------------------------------------------------------------------------------*/	
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, images, ins, kbd,q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; border: 0; outline: 0; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline; }
ol, ul {list-style: none;}
table {border-collapse: separate; border-spacing: 0;}
caption, th, td {text-align: left; font-weight: normal;}
h1, h2, h3, h4, h5, h6 {font-weight:normal;}
img {border:0;}
/*------------------------------------------------------------------------------------------------ */


/* GENERAL ELEMENTS -----------------------------------------------------------------------------------------------*/	
body {font-family: Helvetica, "Helvetica Neue", Arial, sans-serif; font-size: 62.5%; line-height: 1.5; text-align: center; color: #433c2c; background: #000 url(../images/bg-page2.jpg) center top no-repeat; padding-top: 213px; padding-bottom: 15px;}
hr {display: none;}
strong {font-weight: bold;}
em {font-style: italic;}
address {font-style: normal;}
input, textarea, select {font: 1em Arial, Helvetica, sans-serif;}
a {color: #4C7B9E; text-decoration: none; outline: none;}
a:hover {color: #151515; text-decoration: none;}
a:visited {}
a:active {}
/*------------------------------------------------------------------------------------------------ */


/*LAYOUT -----------------------------------------------------------------------------------------------*/	
#accesibility {position:absolute; left:-999em;}
#container {width: 980px; margin: 0 auto; text-align: left; font-size: 1.3em; background:#fff;}
.clear {clear:both;}
.spacer5 {padding-bottom:5px;}
.spacer10 {padding-bottom:10px;}
.spacer20 {padding-bottom:20px;}
.spacer30 {padding-bottom:30px;}
.spacer40 {padding-bottom:40px;}
.spacer50 {padding-bottom:50px;}
.spacer60 {padding-bottom:60px;}
.spacer70 {padding-bottom:70px;}
.spacer80 {padding-bottom:80px;}
.spacer90 {padding-bottom:90px;}
.spacer100 {padding-bottom:100px;}
div.header-figure{background: url(../images/figure-header.png) left top no-repeat; position:relative; overflow:hidden; width: 980px; margin: 0 auto; display: block; height: 6px;}
/*------------------------------------------------------------------------------------------------ */

#button a.show_button {background:url(../images/home_show_button.png) left top no-repeat; height:38px; width:220px; display:block; margin-right:20px; float:right; text-indent:-9999em;}
#button a.show_button:hover {background:url(../images/home_show_button.png) left bottom no-repeat;}
#button a.history_button {background:url(../images/home_history_button.png) left top no-repeat; height:38px; width:220px; display:block; margin-right:20px; float:right; text-indent:-9999em;}
#button a.history_button:hover {background:url(../images/home_history_button.png) left bottom no-repeat;}

/*HEADER ------------------------------------------------------------------------------------------------ */
#header {background:#ffffff url(../images/bg-header.gif) left top repeat-x;	position:relative; overflow:hidden;}
h1#top_label {position:absolute; width:283px; height:32px; top:11px; left:25px; text-indent:-9999em; background:url(../images/top_label.png) left top no-repeat;}
h1#top_label a{display: block; width:283px; height:32px;}
/*------------------------------------------------------------------------------------------------ */


/*MENU -----------------------------------------*/
#main_menu {float:right; display:inline; margin-top:20px; width:980px; border-bottom:3px solid #3a322c;}
#main_menu li {float:left;}
#main_menu li.fist_element {padding-left:1px; margin-left:342px; display:inline; background:url(../images/bg-menu_separator.gif) -1px bottom no-repeat;}
#main_menu a {float:left; background:#ececec url(../images/bg-menu_separator.gif) right bottom no-repeat; color:#3a322c; font-weight:bold; text-transform:uppercase; font-family:Arial, Helvetica, sans-serif; padding:6px 14px; text-decoration:none;}
#main_menu a:hover {background:url(../images/bg-menu_separator-hover.gif) right bottom no-repeat;}
#main_menu a.selected {background:url(../images/bg-menu_separator-active.gif) right bottom no-repeat; position:relative; top:1px; padding-bottom:7px; padding-top:5px;}

#submenu {clear:both; background:#e4edf5; border-bottom:1px solid #c7c7c7; overflow:hidden; text-align:right; width:955px; padding-right:25px;}
#submenu ul {float:right;}
#submenu li {float:left;}
#submenu li a {text-transform:uppercase; font-family:Arial, Helvetica, sans-serif; font-size:0.849em; color:#757575; text-decoration:none; float:left; padding:4px 10px 2px 5px; position:relative;}
#submenu.many li a {padding:4px 7px 2px;}
#submenu li a:hover {color:#5381a4;}
#submenu li a.selected {color:#5381a4; background:url(../images/icn-submenu-hover.gif) center bottom no-repeat;}
body.homepage #submenu{display: none;}		


/*HOME PAGE ------------------------------------------------------------------------------------------------ */
#home {background:#ba9f70 url(../images/bg-services2.gif) left top repeat-x; overflow:hidden;}
#home h3 {font-size:2em; margin-top:5px;}
#home h1 {margin:0 17px 17px; text-align:justify; font-size:1.3em; font-weight:bold; margin-bottom:-10px;}
#home ul {margin-right:30px;}
#home li {background:url(../images/bg-service_separator2.gif) center bottom no-repeat; padding:20px 0 23px; overflow:hidden;}
#home li.last_element {background:none;}
#home li h4 {font-size:1.30em; margin-bottom:4px;}
#home li img {float:left; margin-right:30px;}
#home li a.buy_tickets {background:url(../images/buy_tickets_button2.jpg) left top no-repeat; height:24px; width:114px; display:block; margin-top:17px; margin-left:210px; text-indent:-9999em;}
#home li a.buy_tickets:hover {background:url(../images/buy_tickets_button2.jpg) left bottom no-repeat;}
#home li a.learn_more {background:url(../images/learn_more_button2.jpg) left top no-repeat;	height:24px; width:114px; display:block; margin-top:17px; margin-left:210px; text-indent:-9999em;}
#home li a.learn_more:hover {background:url(../images/learn_more_button2.jpg) left bottom no-repeat;}

#home li a.visit_howdy {background:url(../images/howdy_button.png) left top no-repeat;	height:24px; width:200px; display:block; margin-top:17px; margin-left:210px; text-indent:-9999em;}
#home li a.visit_howdy:hover {background:url(../images/howdy_button.png) left bottom no-repeat;}

#home_top {width: 980px; margin: 0 auto; text-align: left; font-size: 1.3em; background:#ba9f70;}
#home_top a.show_button {background:url(../images/home_show_button.png) left top no-repeat; height:38px; width:220px; display:block; margin-left:130px; margin-top:-10px; margin-bottom:5px; float:left; text-indent:-9999em;}
#home_top a.show_button:hover {background:url(../images/home_show_button.png) left bottom no-repeat;}
#home_top a.history_button {background:url(../images/home_history_button.png) left top no-repeat; height:38px; width:220px; display:block; margin-top:-10px; margin-bottom:5px; float:left; text-indent:-9999em;}
#home_top a.history_button:hover {background:url(../images/home_history_button.png) left bottom no-repeat;}

#home_top a.email_button {background:url(../images/email_button.png) left top no-repeat; height:38px; width:220px; display:block; margin-top:-10px; margin-bottom:5px; float:left; text-indent:-9999em;}
#home_top a.email_button:hover {background:url(../images/email_button.png) left bottom no-repeat;}

#home_top a.show_buttonR {background:url(../images/home_show_button.png) left top no-repeat; height:38px; width:220px; display:block; margin-right:25px; margin-top:-10px; margin-bottom:5px; float:right; text-indent:-9999em;}
#home_top a.show_buttonR:hover {background:url(../images/home_show_button.png) left bottom no-repeat;}
#home_top a.history_buttonR {background:url(../images/home_history_button.png) left top no-repeat; height:38px; width:220px; display:block; margin-top:-10px; margin-right:25px; margin-bottom:5px; float:right; text-indent:-9999em;}
#home_top a.history_buttonR:hover {background:url(../images/home_history_button.png) left bottom no-repeat;}
#home_top a.email_buttonR {background:url(../images/email_button.png) left top no-repeat; height:38px; width:220px; display:block; margin-top:-10px; margin-bottom:5px; float:right; text-indent:-9999em;}
#home_top a.email_buttonR:hover {background:url(../images/email_button.png) left bottom no-repeat;}

#history_home {float:left; display:inline; background:#ccb081; border:.8em solid #3a322c; width:365px; margin:20px 24px; padding-bottom:20px;}
#history_home img {display:block; margin:17px auto;}
#history_home iframe {display:block; margin:17px auto;}
#history_home h4 {font-size:1.44em; margin:0 17px 6px; font-weight:bold;}
#history_home p {margin:0 17px 17px; text-align:justify;}
#history_home a {color:#000; font-size:.9em; text-decoration:none;}
#history_home a:hover {color:#fff; text-decoration:underline;}
#history_home a.calendar_button {background:url(../images/calendar_button.png) left top no-repeat; height:20px; width:200px; display:block; margin-top:-10px; margin-bottom:5px; float:right; text-indent:-9999em;}
#history_home a.calendar_button:hover {background:url(../images/calendar_button.png) left bottom no-repeat;}
/*#history_home a {background:url(../images/btn-view_portfolio-large.gif) left top no-repeat; text-indent:-9999em; display:block; height:33px; width:165px; margin-bottom:20px; margin-left:181px;}
#history_home a:hover {background:url(../images/btn-view_portfolio-large.gif) left bottom no-repeat;}*/

/*------------------------------------------------------------------------------------------------ */


/* About ------------------------------------------------------------------------------------------------ */
#about {background:#ba9f70; padding-top:10px; overflow:hidden; height:1%; line-height:1.4;}
/*------------------------------------------------------------------------------------------------ */


/* GROUPS PAGE ------------------------------------------------------------------------------------------------ */
#groups_page {background:#ba9f70; overflow:hidden; padding:20px 20px 1px;}
#groups_page img {border:2px #3a322c solid; margin:2px;}
#groups_page li {margin-bottom:10px; padding-bottom:1px; background:url(../images/bg-services_page-bottom.gif) left bottom no-repeat;}
#groups_page li h2 {background:url(../images/bg-services_page-top.gif) left top no-repeat; font-size:2.1em; font-weight:bold; padding:20px 24px 0; line-height:1;}
#groups_page li h1 span {display:none;}
#groups_page li h1.bustours {background:url(../images/groups_bustours_label.gif) left top no-repeat; height:25px; margin-left:22px; margin-bottom:8px;}
#groups_page li h1.fieldtrips {background:url(../images/groups_fieldtrips_label.gif) left top no-repeat; height:25px; margin-left:22px; margin-bottom:8px;}
#groups_page li h1.companyevents {background:url(../images/groups_companyevents_label.gif) left top no-repeat; height:25px; margin-left:22px; margin-bottom:8px;}

#groups_page .description {width:500px; float:left; position:absolute; display:inline; margin-left:22px; margin-top:10px;}
/* #groups_page .description a {margin:20px 0; height:24px; text-indent:-9999em;}*/
#groups_page .description a:hover {background-position:left bottom !important;}
#groups_page .description p {margin:10px 3px; text-align:justify; width:450px; padding-left:10px; font-weight:bold;}

#groups_page p.descriptionRight {padding-left:550px; padding-right:40px; margin-top:0px; margin-bottom:10px; text-align:justify;}
#groups_page h1.descriptionRight {padding-left:550px; padding-right:30px; margin:0; text-align:justify; font-size:1.5em; font-weight:bold;}

#groups_page li ul {padding-left:500px; padding-right:30px; margin-top:10px; margin-bottom:20px; text-align:justify;}
#groups_page li li {background:none; color:#3a322c; padding-left:55px; margin-bottom:16px;}
#groups_page li li h3 {font-weight:bold;}


/* service icons */
#groups_page li.list-custom_website {background:url(../images/list-custom_website.gif) left 12px no-repeat;}
#groups_page li.list-beautiful_graphic {background:url(../images/list-beautiful_graphic.gif) left 12px no-repeat;}
#groups_page li.list-using_nature {background:url(../images/list-using_nature.gif) left 12px no-repeat;}
#groups_page li.list-css_xhtml {background:url(../images/list-css_xhtml.gif) left 12px no-repeat;}
#groups_page li.list-branding_your {background:url(../images/list-branding_your.gif) left 12px no-repeat;}
#groups_page li.list-green_branding {background:url(../images/list-green_branding.gif) left 12px no-repeat;}
#groups_page li.list-the_importance {background:url(../images/list-the_importance.gif) left 12px no-repeat;}
#groups_page li.list-scalable_vectors {background:url(../images/list-scalable_vectors.gif) left 12px no-repeat;}
#groups_page li.list-who_are {background:url(../images/list-who_are.gif) left 12px no-repeat;}
#groups_page li.list-long_term {background:url(../images/list-long_term.gif) left 12px no-repeat;}
#groups_page li.list-consistancy_across {background:url(../images/list-consistancy_across.gif) left 12px no-repeat;}
#groups_page li.list-professionalism {background:url(../images/list-professionalism.gif) left 12px no-repeat;}
#groups_page li.list-flow {background:url(../images/list-flow.gif) left 12px no-repeat;}
#groups_page li.list-click_through {background:url(../images/list-click_through.gif) left 12px no-repeat;}
#groups_page li.list-scale {background:url(../images/list-scale.gif) left 12px no-repeat;}
#groups_page li.list-user_experience {background:url(../images/list-user_experience.gif) left 12px no-repeat;}
#groups_page li.list-google_rank {background:url(../images/list-google_rank.gif) left 12px no-repeat;}
#groups_page li.list-ppc {background:url(../images/list-ppc.gif) left 12px no-repeat;}
#groups_page li.list-text_link {background:url(../images/list-text_link.gif) left 12px no-repeat;}
#groups_page li.list-keyword_optimization {background:url(../images/list-keyword_optimization.gif) left 12px no-repeat;}
#groups_page li.list-scalable_across {background:url(../images/list-scalable_across.gif) left 12px no-repeat;}
#groups_page li.list-crisp_graphics {background:url(../images/list-crisp_graphics.gif) left 12px no-repeat;}
#groups_page li.list-custom_icon {background:url(../images/list-custom_icon.gif) left 12px no-repeat;}
#groups_page li.list-west_coast {background:url(../images/list-west_coast.gif) left 12px no-repeat;}
#groups_page li.list-why_use {background:url(../images/list-why_use.gif) left 12px no-repeat;}
#groups_page li.list-web_standard {background:url(../images/list-web_standard.gif) left 12px no-repeat;}
#groups_page li.list-fast_loading {background:url(../images/list-fast_loading.gif) left 12px no-repeat;}
#groups_page li.list-cross_browser {background:url(../images/list-cross_browser.gif) left 12px no-repeat;}
#groups_page li.list-promoting_your {background:url(../images/list-promoting_your_business.gif) left 12px no-repeat;}
#groups_page li.list-brochures {background:url(../images/list-brochures.gif) left 12px no-repeat;}
#groups_page li.list-business_cards {background:url(../images/list-business_cards.gif) left 12px no-repeat;}
#groups_page li.list-outdoor_advertising {background:url(../images/list-outdoor_advertising.gif) left 12px no-repeat;}
#groups_page li.list-blog_design {background:url(../images/list-blog_design.gif) left 12px no-repeat;}
#groups_page li.list-valid_wordpress {background:url(../images/list-valid_wordpress.gif) left 12px no-repeat;}
#groups_page li.list-wordpress_themes {background:url(../images/list-wordpress_themes.gif) left 12px no-repeat;}
#groups_page li.list-rss_feeds {background:url(../images/list-rss_feeds.gif) left 12px no-repeat;}
#groups_page li.list-ruby_on {background:url(../images/list-ruby_on_rails.gif) left 12px no-repeat;}
#groups_page li.list-custom_programming {background:url(../images/list-custom_programming.gif) left 12px no-repeat;}
#groups_page li.list-ssl_certificates {background:url(../images/list-ssl_certificates.gif) left 12px no-repeat;}
#groups_page li.list-solar_powered {background:url(../images/list-solar_powered.gif) left 12px no-repeat;}
/*------------------------------------------------------------------------------------------------ */


/* PRIVACY POLICY ------------------------------------------------------------------------------------------------ */
#privacy_policy {background:#fff; padding:35px 35px 35px;}
#privacy_policy h2 {font-weight:bold; font-size:230%; margin-bottom:10px;}
#privacy_policy h3 {font-weight:bold; font-size:120%; padding-top:.6em; line-height:1.285em; margin-bottom:.6em;}
#privacy_policy p {font-size:110%; line-height:1.285em; text-align:justify; margin-bottom:1.285em;}
/*------------------------------------------------------------------------------------------------ */

/* FOOTER ------------------------------------------------------------------------------------------------ */	
#footer {background:#151515; border:1px solid #2b2b2b; padding:20px 0 17px;	color:#bababa; overflow:hidden;}
#footer .map {float:left; width:190px; background:url(../images/bg-footer_separator.gif) right 50% no-repeat;}
#footer h3 {text-transform:uppercase; font-weight:bold; font-size:1.3em; margin-bottom:5px;}
#footer p {margin-bottom:5px;}
#footer .map h3, #footer .map a, #footer .map p {margin-left:25px;}
#footer .map a {height:117px; width:137px; display:block; text-indent:-9999px; background:url(../images/map_icon.gif) top left no-repeat;}
#footer .map a:hover {height:117px; width:137px; display:block; text-indent:-9999px; background:url(../images/map_icon_hover.gif) top left no-repeat;}
#footer .menu {width:337px; float:left; background:url(../images/bg-footer_separator.gif) right 50% no-repeat;}
#footer .menu ul, #footer .menu h3 {margin-left:25px;}
#footer .menu li {float:left; width:150px;}
#footer .menu a {color:#9c9c9c; text-transform:uppercase; text-decoration:none; font-size:85%;}
#footer .menu a:hover {color:#fff;}
#footer .quick_action {float:right; width:422px; margin-right:25px; text-align:right;}
#footer .quick_action h3 {background:url(../images/phone.gif) left top no-repeat; width:405px; height:42px; text-align:left; margin-left:15px; margin-bottom:5px; text-indent:-9999em;}
#footer .quick_action a.events {background:url(../images/events_footer.jpg) left top no-repeat; height:35px; width:197px; text-indent:-9999em; text-align:left; margin:20px 0 20px 225px; display:block;}
#footer .quick_action a.tickets {background:url(../images/buy_tickets_footer.jpg) left top no-repeat; height:35px; width:197px; text-indent:-9999em; text-align:left; margin:20px 0 15px 225px; display:block;}
#footer .quick_action a.events:hover {background:url(../images/events_footer.jpg) left bottom no-repeat;}
#footer .quick_action a.tickets:hover { background:url(../images/buy_tickets_footer.jpg) left bottom no-repeat;}
#footer .quick_action p.events {background:url(../images/titl-we_provide_free.gif) right top no-repeat; text-indent:-9999px; height:17px; width:359px; text-align:left; margin-left:59px; margin-top:6px;}
#footer .quick_action .copyright {text-transform:uppercase; color:#515151; font-size:85%;}
span.figure-footer {background: url(../images/footer_bottom.jpg) left top no-repeat; position:relative; overflow:hidden; width: 980px; margin: 0 auto; display: block; height: 91px;}
span.figure-footer a {color:#515151; font-size:.9em; text-decoration:none; margin:0 0 0 .8em;}
span.figure-footer a:hover {color:#fff;}
/*------------------------------------------------------------------------------------------------ */


/* 404 ------------------------------------------------------------------------------------------------ */
#error404 {background:#e4e3e3 url(../images/bg-error.gif) left top repeat-x; overflow:hidden; height:527px;}
#error404 h2 {background:url(../images/bg-error_title.gif) left top no-repeat; width:580px; height:187px; margin:80px auto 31px;}
#error404 h2 strong {color:#0a4571; font-weight:bold; font-size:4em; line-height:1em; display:block; margin-left:202px; padding-top:50px;	}
#error404 h2 span {font-size:1.5em; margin-left:200px;}
#error404 ul {margin-left:144px;}
#error404 li {float:left; margin-right:27px;}
#error404 a {float:left; height:160px; width:154px; text-indent:-9999px;}
#error404 a.home {background:url(../images/bg-go_to_home.gif) left top no-repeat;}
#error404 a.blog {background:url(../images/bg-go_to_blog.gif) left top no-repeat;}
#error404 a.portfolio {background:url(../images/bg-go_to_portfolio.gif) left top no-repeat;}
#error404 a.contact {background:url(../images/bg-go_to_contact.gif) left top no-repeat;}
#error404 a:hover {background-position:left bottom;}
/*------------------------------------------------------------------------------------------------ */





















/* 3.7 THANK YOU
------------------------------------------------------------------------------------------------ */
#thank_you {
	background:#e4e3e3 url(../images/bg-error.gif) left top repeat-x;
	overflow:hidden;
	height:440px;
}
#thank_you.ajax {
	background-position:left -25px;
}
	#thank_you h2 {
		background:url(../images/bg-error_title.gif) left top no-repeat;
		width:720px;
		height:187px;
		margin:80px 0 31px 174px;
	}
		#thank_you h2 strong {
			color:#0a4571;
			font-weight:bold;
			font-size:2.8em;
			line-height:35px;
			display:block;
			margin-left:202px;
			padding-top:50px;
		}
		#thank_you h2 em {
			font-size:1.9em;
			margin-left:205px;
			line-height:25px;
			display:block;
			font-style:normal;
		}
		#thank_you h2 span {
			font-size:1.4em;
			line-height:25px;
			margin-left:205px;
			font-weight:bold;
		}
/* 3.8 CONTACTS LEGAL
------------------------------------------------------------------------------------------------ */
#contacts_legal {
	padding:30px 14px 25px 30px;
	overflow:hidden;
	height:1%;
}
	#contacts_legal h2 {
		font-size:2.3em;
		font-weight:bold;
		margin-bottom:10px;
	}
	#contacts_legal li {
		float:left;
		width:452px;
		margin-right:16px;
		margin-bottom:16px;
		background:url(../images/bg-legal-top.gif) left top no-repeat;
	}
	#contacts_legal li a.download {
		float:left;
		height:78px;
		width:75px;
		margin-top:26px;
		margin-left:18px;
		text-indent:-9999px;
		background:url(../images/icn-download-grey.gif) left top no-repeat;
	}
	#contacts_legal li h3 {
		padding-left:110px;
		font-size:1.3em;
		font-weight:bold;
		margin-bottom:5px;
		margin-top:20px;
	}
	#contacts_legal li h3 span {
		font-size:.9em;
	}
	#contacts_legal li p {
		padding-left:110px;
		font-size:.95em;
		padding-right:20px;
	}
	#contacts_legal li span.download {
		display:block;
		background:url(../images/bg-legal-bottom.gif) left bottom no-repeat;
		padding-right:25px;
		margin-top:-3px;
		padding-bottom:10px;
		text-align:right;
	}
	#contacts_legal li span.download a {
		color:#6c6c6c;
		text-decoration:underline;
		font-weight:bold;
		font-size:1.1em;
	}
	#contacts_legal li span.download a:hover {
		color:#000;
	}
/* 3.9 RESERVATIONS
------------------------------------------------------------------------------------------------ */	
#about {
	background:#ba9f70;
	padding-top:10px;
	padding-bottom:10px;
	overflow:hidden;
	height:1%;
	line-height:1.4;
}
	#about .header_image {
		margin:5px auto 14px;
		width:948px;
		display:block;
	}
	#about #about_text {
		background:url(../images/bg-aboutus-narrow-top2.gif) top left no-repeat;
		float:left;
		display:inline;
		width:463px;
		margin-left:20px;
		padding-top:20px;
		margin-bottom:15px;
	}
		#about #about_text h2 {
			font-size:2em;
			font-weight:bold;
			margin:0 20px 15px;
		}
		#about #about_text p {
			margin:0 20px 15px;
		}
		#about #about_text h3 {
			font-size:1.4em;
			font-weight:bold;
			color:#3a322c;
			margin:0 20px 8px;
		}
		#about #about_text q {
			color:#3a322c;
			font-weight:normal;
			font-style:italic;
			margin:0 20px;
			display:block;
		}
		a {color:#3a322c; text-decoration:underline;}
		a:hover {color:#000;}
		a.questions {
			text-align:right;
			font-weight:normal;
			display:block;
			margin-top:-5px;
			padding:0 20px 15px;
			background:url(../images/bg-aboutus-narrow-bottom2.gif) left bottom no-repeat;
		}
		a.reservations {
			text-align:center;
			font-size:1.3em;
			text-decoration:none;
			font-weight:bold;
			display:block;
			margin-top:-5px;
			padding:0 20px 15px;
			background:url(../images/bg-aboutus-narrow-bottom2.gif) left bottom no-repeat;
		}
		#about #events {
		background:url(../images/bg-aboutus-narrow-top2.gif) top left no-repeat;
		float:right;
		display:inline;
		width:463px;
		margin-right:20px;
		padding-top:20px;
		margin-bottom:15px;
		}
		#about #events iframe {display:block; margin:20px 20px 20px 20px;}

/*-------------- Events ----------------------------------------------------------------------------------------*/
		#events li {padding:0 20px 20px 86px; color:#3a322c;}
		#events li.ranch { background:url(../images/r.gif) 25px 40% no-repeat;}
		#events li h3 {font-weight:bold;}
		#events li p {color:#3a322c;}
		#events ul {padding-bottom:25px; background:url(../images/bg-aboutus-narrow-middle2.gif) left bottom no-repeat;}
		#events #contact {
			background:url(../images/bg-aboutus-narrow-bottom2.gif) left bottom no-repeat;
			overflow:hidden;
			height:1%;
			color:#3a322c;
			padding-top:5px;
			border:0;
		}
		#events #contact h3 {
			font-size:1.5em;
			padding:0 20px 0 86px;
		}
		#events #contact p.left {
			float:left;
			padding:5px 0 15px 86px;
			background:url(../images/icn-point-contact.png) 25px 0 no-repeat;
		}
		#events #contact p.right {
			float:right;
			padding:5px 90px 0 0;
		}
		#events iframe {
		margin:0 0 0 2em;
		}
		#events img {
		margin:0 0 0 2em;
		}
/* --------------------------------------------------------------------------------------------------------------------- */
	#clients {
		margin:0 0 20px 20px;
		clear:both;
		height:1%;
		overflow:hidden;
		padding-bottom:20px;
		background:url(../images/bg-clients-bottom.gif) left bottom no-repeat;
	}
	#clients h2 {
		display:none;
	}
	#clients li {
		float:left;
		margin-left:23px;
	}
		#clients a img {
			border:0;
		}
	#environment {
		background:url(../images/bg-clients-bottom.gif) left bottom no-repeat;
		width:940px;
		margin-left:20px;
		margin-bottom:20px;
		padding-bottom:20px;
	}
	#environment h2 {
		background:url(../images/bg-services_page-top.gif) left top no-repeat;
		padding:29px 20px;
		font-size:200%;
		font-weight:bold;
		line-height:1em;
	}
	#environment ul {		
		overflow:hidden;
		height:1%;
	}
	#environment li {
		float:left;
		width:428px;
		margin-left:20px;
		margin-right:15px;
		display:inline;
		color:#757575;
	}
	#environment li.odd {
		clear:left;
	}
	#environment li h3 {
		font-weight:bold;
		margin-left:67px;
	}
	#environment li p {
		margin-left:67px;
		margin-bottom:1.4em;
	}
	#environment li.leaf {
		background:url(../images/en-leaf.gif) left 15px no-repeat;
	}
	#environment li.apple {
		background:url(../images/en-apple.gif) left 15px no-repeat;
	}
	#environment li.percent {
		background:url(../images/en-percent.gif) left 15px no-repeat;
	}
	#environment li.recycle {
		background:url(../images/en-recycle.gif) left 15px no-repeat;
	}
	#environment li.kiva {
		background:url(../images/en-kiva.gif) left 15px no-repeat;
	}
	#environment li.solar   {
		background:url(../images/en-sun.gif) left 15px no-repeat;
	}
	#environment li.tree {
		background:url(../images/en-tree.gif) left 15px no-repeat;
	}
	#environment li.wind {
		background:url(../images/en-wind.gif) left 15px no-repeat;
	}
	
    #testimonials {
		background:url(../images/bg-testimonials-bottom.gif) left bottom no-repeat;
		width:940px;
		margin-left:20px;
		margin-bottom:20px;
		padding-bottom:20px;
	}
	
	a.view_web_design_portfolio {
		background:url(../images/btn-view_web_design_portfolio.gif) left top no-repeat;
		float:right;
		width:265px;
		height:31px;
		text-indent:-9999px;
		margin-right:20px;
		margin-bottom:20px;
	}
	a.view_full_client_list {
		background:url(../images/btn-view_full_client_list.gif) left top no-repeat;
		float:right;
		width:205px;
		height:31px;
		text-indent:-9999px;
		margin-right:20px;
		margin-bottom:20px;
	}
	a.view_web_design_portfolio:hover,
	a.view_full_client_list:hover {
		background-position:left bottom;
	}
	#environment .testimonials h3 {
		width:250px;
		float:right;
		text-align:right;
		margin:0;
		line-height:1.2em;
		margin-top:10px;
	}
	#environment .testimonials h3 strong {
		display:block;
		color:#636262;
	}
	#environment .testimonials img.company_logo {
		float:left;
	}
	#environment .testimonials p {
		margin-left:0;
	}
	#environment .testimonials blockquote {
		clear:both;
		padding-top:15px;
		font-style:italic;
	}
/* 3.10 CONTACT
------------------------------------------------------------------------------------------------ */
#contact {
	background:#ccb081;
	padding-top:10px;
	overflow:hidden;
	height:1%;
	border-top:1px solid #fff;
}
#contact p.warning {
	position:relative;
	top:-8px;
	font-size:1.0em;
}
#contact p.formal {
	margin-bottom:1px;
	padding-bottom:0;
	top:-12px;
	line-height:0;
}
	#contact .header_image {
		margin:5px auto 14px;
		width:948px;
		display:block;
	}
#contact .left_column {
	float:left;
	width:435px;
	margin-left:30px;
	margin-bottom:66px;
	margin-top:10px;
	position:relative;
}
#contact .left_column.quick {
	width:410px;
	margin-left:55px;
}
#contact .right_column {
	float:right;
	width:435px;
	margin-right:30px;
	margin-top:10px;
	margin-bottom:50px;
}
#contact .right_column.quick {
	background:#e9e9e9;
	border:1px solid #fff;
	margin-top:79px;
	width:410px;
	margin-right:55px;
}
	#contact .continue_arrow {
		background:url(../images/bg-continue_arrow.gif) left top no-repeat;
		position:absolute;
		width:87px;
		height:45px;
		right:-35px;
		bottom:-20px;
	}
	#contact .left_column .description {
		background:#fff;
		border:1px solid #e8e8e8;
		padding:18px 18px 0;
		margin-bottom:24px;
	}
	#contact .left_column h2 {
		font-size:2em;
		font-weight:bold;
		margin-bottom:4px;
	}
	#contact .left_column h2.quick {
		padding-bottom:5px;
	}
	#contact .left_column .description h3 {
		font-size:1.2em;
		font-weight:bold;
		margin-top:-3px;
		margin-bottom:4px;
	}
	#contact .left_column .description p {
		margin-bottom:18px;
	}
#contact .form_entry {
	margin-bottom:24px;
}
	#contact .form_entry label {
		background:#7e93a9 url(../images/bg-contact-label.gif) left top repeat-x;
		display:block;
		border:1px solid #fff;
		padding:4px 9px;
		margin-bottom:0;
		font-size:1.1em;
		color:#fff;
	}
	#contact .form_entry .textarea_wrapper {
		border:1px solid #e9e9e9;
		border-top:0;
		background:#fff;
	}
	#contact .form_entry textarea {
		width:425px;
		background:#fff url(../images/bg-contact-textarea.gif) left top repeat-x;;
		border:0;
		padding:4px;
		border:1px solid #e9e9e9;
		color:#757575;
		
	}
#contact .form_entry_input {
	margin-bottom:6px;
}
	#contact .form_entry_input label {
		display:none;
	}
	#contact .form_entry_input label.security {
		position:absolute;
		display:block;
		background:#6d8098;
		width:54px;
		height:30px;
		text-align:center;
		line-height:30px;
		color:#fff;
		border:1px solid #fff;
	}
	#contact .form_entry_input input {
		border:1px solid #e9e9e9;
		width:425px;
		padding:7px 4px;
		color:#757575;
	}
	#contact .form_entry_input input.security {
		margin-left:60px;
		width:365px;
	}
	
	#contact .form_entry_input textarea {
		border:1px solid #e9e9e9;
		width:425px;
		padding:7px 4px;
		color:#757575;
	}
	#contact .left_column .form_entry_input input,
	#contact .left_column .form_entry_input textarea {
		font-weight:normal;
		width:400px;
	}
	#contact .quick_left .form_entry_input input.security {
		width:340px;
	}
	#contact button.submit {
		background:url(../images/btn-submit.gif) left top no-repeat;
		height:27px;
		width:82px;
		border:0;
		cursor:pointer;
		margin-left:350px;
		margin-top:8px;
		float:right;
		text-indent:-9999px;
	}
	#contact button.submit:hover {
		background-position:left bottom;
	}
	#contact .quick button.submit {
		margin-left:325px;
	}
	#contact .quick .quote {
		background:url(../images/bg-right_column-quote-top.gif) left top no-repeat;
		margin:7px 7px 0;
		text-align:center;
		padding-bottom:17px;
	}
	#contact .quick .quote h3 {
		font-size:2em;
		font-weight:bold;
		padding-top:17px;
	}
	#contact .quick .quote p {
		font-size:1.2em;
		color:#8b8b8b;
		font-weight:bold;
		margin:5px 0 15px;
	}
	#contact .quick .quote a {
		text-align:left;
		text-indent:-9999em;
		background:url(../images/btn-click_here.gif) left top no-repeat;
		width:145px;
		height:33px;
		border:0;
		margin:0 auto;
		display:block;
		cursor:pointer;
	}
	#contact .quick .quote a:hover {
		background-position:left bottom;
	}
	#contact .contact {
		background:url(../images/bg-right_column-quote-bottom.gif) left bottom no-repeat;
		margin:0 7px 8px;
		overflow:hidden;
		height:1%;
	}
	#contact .contact h3 {
		background:url(../images/bg-right_column-quote-middle.gif) left top no-repeat;
		padding:25px 26px 5px;
		color:#939393;
		font-size:1.2em;
		font-weight:bold;
	}
	#contact .contact .left {
		float:left;
		display:inline;
		width:145px;
		margin-left:26px;
		margin-bottom:10px;
		line-height:1.3em;
	}
	#contact .contact .right {
		float:right;
		display:inline;
		width:145px;
		margin-right:26px;
		margin-bottom:10px;
		line-height:1.3em;
	}