html,body{
	font-family:  	'Helvetica', Helvetica, Arial, sans-serif;
	height: 		100%;
	margin:			0;
	padding: 		0;
}

body { background: #008080; }

img { border: 0; }

#holder {
	min-height: 100%;
	position:	relative;
}

#navigation {
	/*border: 	1px solid red;*/
	width: 			910px;
	margin: 		0 auto;
	padding-top: 	30px;
}

h1#logo { display: inline; }
#logo a {
	float:		left;
	width:		283px;
	height:		97px;
	overflow:	hidden;
	display:	block;
	background:	url(../images/elements/logo_cornucopia-journeys.png) no-repeat;
	color: 		transparent;
	display:	none;
}
	img.logo_print {
		float:		left;
		width:		283px;
		height:		97px;
		overflow:	hidden;
		display:	block;
		display: block;
	}
	.win.ie7 #logo a, .win.ie8 #logo a { text-indent:-10000px; }

ul.menu {
	font-size:    	0.95em;
	padding-left: 	0;
	float:        	right;
	margin:       	0;
	margin-top:   	13px;
	font-family:  	'Helvetica', Helvetica, Arial, sans-serif;
	font-weight:  	100;
	width:			585px;
	height: 		32px;
	background:   	url(../images/elements/navigation.png) no-repeat;
}
	ul.menu li span.tagline { font-style: italic; }
	ul.menu li {
		display:      	inline;
		margin-left:  	1em;
		margin-top:   	5px;
		line-height:  	2;
		padding-right: 	10px;
		color:         	white;
	}
		.mac.gecko ul.menu li {
			line-height:  	2.2;
			padding-right: 	4px;
		}
		.win.ie9 ul.menu li {
			line-height:  	2.1;
			padding-right: 	3px;
		}
		.win.gecko ul.menu li { padding-right: 5px; }
		.ipod ul.menu li, .iphone ul.menu li, .ipad ul.menu li { padding-right: 5px; }
    ul.menu li:last-child { padding-right: 0; }
    ul.menu li a {
		text-transform:   uppercase;
		text-decoration:  none;
		color:            white;
    }
	ul.menu li a.selected {
		text-transform: uppercase;
		color: 			#efbe0a;
	}
	ul.menu li a:hover {
		text-transform: uppercase;
		color: 			#efbe0a;
	}

	#navigation ul.contact {
		position: 		relative;
		top: 			-40px;
		float: 			right;
		margin-right:	1px;
		width: 			247px;
		height: 		16px;
		background:   	url(../images/elements/email.png) no-repeat;
	}
		.win.ie7 #navigation ul.contact { list-style-type: none; }
		#navigation ul.contact li {
			line-height: 	1.6;
			margin-left: 	17px;
			color:			#000;
			/*letter-spacing:	2px;*/
		}
			.mac.gecko #navigation ul.contact li { font-size: 0.97em; }
			.win.gecko #navigation ul.contact li { line-height: 1.4; }
			.win.ie9 #navigation ul.contact li {
				margin-left: 15px;
				line-height: 1.4;
			}
			.win.ie7 #navigation ul.contact li, .win.ie8 #navigation ul.contact li { line-height: 1.4; }
		#navigation ul.contact li a { color: #008080; }
		#navigation ul.contact li a:hover {
			text-decoration:	underline;
			color:				#015252;
		}

#body {
	position:	relative;
	z-index:	10;
	/*border:		1px solid red;*/
	
}
	.home {
		margin: 0 auto;
		width:	950px;
		height:	770px;
		/*border:	1px solid red;*/
	}
		
		#snapshot_container {
			width: 		910px;
			margin: 	0 auto;
			margin-top: 250px;
			/*border: 	1px solid blue;*/
		}

		.home .snapshot {
			width: 				280px;
			height:				260px;
			margin-right: 		30px;
			display: 			inline-table;
			background: 		rgb(255, 255, 240); /* Fall-back for browsers that don't support rgba */
			background: 		rgba(255, 255, 240, .75);
			-webkit-box-shadow: 0px 0px 20px 0px rgba(255,255,240,0.75); /* Safari and Chrome */
			-moz-box-shadow: 	0px 0px 20px 0px rgba(255,255,240,0.75); /* Firefox */
			-ms-box-shadow: 	0px 0px 20px 0px rgba(255,255,240,0.75); /* Internet Explorer */
			-o-box-shadow: 		0px 0px 20px 0px rgba(255,255,240,0.75); /* Opera */
			box-shadow: 		0px 0px 20px 0px rgba(255,255,240,0.75); /* CSS3 */
			
		}
				.win.ie7 .home .snapshot { float: left; }
				.win.ie7 .home .snapshot.last { float: right; }
			.home .snapshot.last { margin: 0; }
			.home .snapshot .description {
				font-size:    	0.75em;
			  	font-family:  	'Helvetica', Helvetica, Arial, sans-serif;
			  	font-weight:  	100;
				padding: 		10px;
			}
				.home .snapshot .description span.more {
					/*display: 	block;*/
					color:		#008080;
					font-size:  0.7em;
				}
					.home .snapshot .description span.more:hover { color: #015252; }
					.home .snapshot .description span.more a {
						text-decoration: 	none;
						color: 				#008080;
						font-size:    		1.4em;
					}
					.home .snapshot .description span.more a:hover {
						text-decoration: 	underline;
						color: 				#015252;
						font-size:    		1.4em;
					}

	.services {
		margin: 0 auto;
		width:	950px;
		height:	3313px;
	}
		.mac.webkit .services { height:	3292px; }
		.mac.gecko .services { height: 3208px; }
		.win.ie9 .services { height: 3245px; }
		.win.ie8 .services { height: 3329px; }
		.win.ie7 .services { height: 3307px; }
		.ipod .services, .iphone .services, .ipad .services { height: 3422px; }
	.about {
		margin: 0 auto;
		width:	950px;
		height:	2463px;
	}
		.mac.webkit .about { height: 2458px; }
		.mac.gecko .about { height:	2392px; }
		.win.ie9 .about { height: 2432px; }
		.win.ie7 .about { height: 2423px; }
		.ipad .about { height: 2543px; }
		.ipod .about, .iphone .about { height: 2573px; }

		#copy_container {
			width: 		910px;
			margin: 	0 auto;
			margin-top:	30px;
			background: 	rgb(255, 255, 240); /* Fall-back for browsers that don't support rgba */
			background: 	rgba(255, 255, 240, .75);
			padding-bottom: 30px;
		}
		.copy {
			width: 		850px;
			margin: 	0 auto;
		}
		.copy a {
			text-decoration:	none;
			color: 				#008080;
		}
		.copy a:hover {
			text-decoration: 	underline;
			color: 				#015252;
		}
		.copy h1 {
			margin:			0;
			padding-top: 	30px;
			font-size:		1.5em;
			}
		.copy h2 {
			margin: 	0;
			margin-top: 25px;
			font-size:  1.15em;
			}
		.copy p.mission {
			font-size:		0.85em;
			font-weight:  	400;
		}
			.copy p.mission.last { margin-bottom: 0; }
		.copy .snapshot { margin-top: 50px; }
			.copy .snapshot span.caption {
				float: 		right;
				font-size:	0.75em;
			}
				.mac.gecko .copy .snapshot span.caption { padding-top: 0.25em; }
			.copy .snapshot span.title_position {
				font-style: 	italic;
				font-size:    	0.85em;
			}
			.copy .snapshot .description {
				font-size:    	0.85em;
			  	font-family:  	'Helvetica', Helvetica, Arial, sans-serif;
			  	font-weight:  	400;
				padding: 		0;
			}
				.copy .snapshot .description span.more:hover { color: #015252; }
				.copy .snapshot .description span.more {
					color:		#008080;
					font-size:  0.8em;
				}
				.copy .snapshot .description span.more a {
					text-decoration: 	none;
					color: 				#008080;
					font-size:    		1.3em;
				}
				.copy .snapshot .description span.more a:hover {
					text-decoration: 	underline;
					color: 				#015252;
					font-size:    		1.3em;
				}
					.copy .snapshot .description .first.column { width: 48% !important; }
					.copy .snapshot .description .last.column {
						float: right !important;
						width: 48% !important;
					}
						.win.ie7 .copy .snapshot .description .first.column,
						.win.ie7 .copy .snapshot .description .last.column { margin-top: 1em; }
						.copy .snapshot .description .first.column,
						.copy .snapshot .description .last.column {
							-webkit-text-size-adjust: 	100%;
							-moz-text-size-adjust:		100%;
							-ms-text-size-adjust:		100%;
						}

#footer {
	position: 			absolute;
	bottom: 			0;
    left: 				0;
    right: 				0;
	z-index:			50;
}
		.services_footer_print {
			top: 3700px;
		}
		.about_footer_print {
			top: 2500px;
		}
	.footer {
		position: 		relative;
		width: 			850px;
		margin: 		0 auto;
		margin-bottom: 	36px;
	}
	ul.contact {
		font-size:    	0.7em;
		padding-left: 	0;
		float:        	left;
		margin:       	0;
		font-family:  	'Helvetica', Helvetica, Arial, sans-serif;
		font-weight:  	100;
		width: 			565px;
	}
		ul.contact li {
			display:      	inline-block;
			color:         	white;
			border-right: 	1px solid white;
			padding:		0 10px 0 10px;
		}
				.win.ie7 ul.contact li { display: inline; }
			ul.contact li:first-child { padding-left: 0; }
			ul.contact li:last-child {
				border: 		none;
				padding-right: 	0;
			}
				.win.ie7 ul.contact li.last, .win.ie8 ul.contact li.last { border: none; }
			ul.contact li a, ul.contact li a:hover {
				text-decoration:  none;
				color:            #efbe0a;
	    	}
	ul.social {
		font-size:    	0.7em;
		padding-left: 	0;
		float:        	right;
		margin:       	0;
	  	font-family:  	'Helvetica', Helvetica, Arial, sans-serif;
	  	font-weight:  	100;
		display:		none;
	}
		ul.social li {
			display:		inline-block;
			margin-right:	20px;
	  	}
			ul.social li:last-child { margin-right: 0; }
				.win.ie7 ul.social li { display: inline; }
			ul.social li a {
				width: 		43px;
				height:		43px;
				display: 	block;
				color: 		transparent;
			}
				.win.ie7 ul.social li a, .win.ie8 ul.social li a { text-indent:-10000px; }
			ul.social li a.facebook {
				background:	url(../images/elements/social.png) no-repeat 0 0;
			}
			ul.social li a.twitter {
				background:   url(../images/elements/social.png) no-repeat -43px 0;
			}
			ul.social li a.pinterest {
				background:   url(../images/elements/social.png) no-repeat -86px 0;
			}

#shadow {
	position: 			absolute;
	bottom: 			0;
    left: 				0;
    right: 				0;
	height: 			211px;
	background-image:	url('../images/elements/footer_teal.png');
	background-repeat:	repeat-x;
	z-index:			5;
}

.backstretch { display: none; }