/* @override http://cornucopia.dependablewebhost.com/stylesheets/styles.css */

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

html, body, div { box-sizing: border-box!important; }

body { 
	background: #008080; 
}

img { 
	border: 0; 
	max-width: 100%; 
	height: auto; 
}

#holder {
	display: block;
	background-image:	url('../images/elements/footer_teal.png')!important;
	background-repeat:	repeat-x;
	background-position: center bottom;
	background-size: auto 211px;
	border: 1px solid rgba(0,0,0,0%);
}

#navigation {
	width: 100%;
	max-width: 950px;
	margin: 		0 auto;
	padding-top: 	30px;
}

h1#logo { 
	display: inline; 
}

#logo a {
	float:		left;
	width: 310px; 
	padding-bottom: 0.3em;
	display:	block;
	background:	url(../images/elements/cornucopia-logo-trans-2.png) no-repeat;
	background-position: center 0.5em; 
	background-size: 80% auto;
	background-color: rgba(255, 255, 240, .75);
	color: 		transparent;
}

@media screen and (max-width: 920px) { 
	#logo a { 
		margin: 0 auto; 
		float: none; 
	} 
}


#logo a span { 
	font-weight: normal;
	font-size: 14px;
	color: black;
	display: block;
	margin: 3em 1em 0.5em 1em;
	text-align: center;
	font-style: italic;
}


	img.logo_print { display: none; }
	.win.ie7 #logo a, .win.ie8 #logo a { text-indent:-10000px; }

ul.menu {
	font-size:    	1.1em;
	padding: 	0.2em 0.5em 0.1em 0.5em;
	float:        	right;
	margin:       	13px 0 0 0;
	background-color: #008080;
	border-radius: 0.2em;
	font-weight:  	100;
	text-align: center;
}
@media screen and (max-width: 920px) { ul.menu { float: none; } }

	ul.menu li span.tagline { font-style: italic; }
	ul.menu li {
		display:      	inline-block;
		margin: 0.6em 0.7em;
		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 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;
		padding: 0 5px;
	}
		.win.ie7 #navigation ul.contact { list-style-type: none; }
		#navigation ul.contact li {
			line-height: 	1.6;
			margin-left: 	17px;
			color:			#000;
		}
			.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 {
}

.home {
	  width: 100%; 
  	max-width: 950px;
		margin: 0 auto;
	}
		
#snapshot_container {
	    max-width: 1000px;
			margin: 	0 auto;
			margin-top: 250px;
		}

		.home .snapshot {
			width: 				31%;
			vertical-align: top;
			margin-right: 		3%;
			display: inline-block;
			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 */
		}

@media screen and (max-width: 1000px) { 
	.home .snapshot { 
		width: 100%;
		max-width: 400px;
		display: block;
		margin: 0 auto 2em auto!important; 
	}
}
				/* .win.ie7 .home .snapshot { float: left; }
				.win.ie7 .home .snapshot.last { float: right; } */
			.home .snapshot.last { margin: 0; }

      .home .snapshot img { width: 100%; height: auto; }

			.home .snapshot .description {
				font-size:    	1em;
				line-height: 140%; 
			  	font-family:  	'Helvetica', Helvetica, Arial, sans-serif;
			  	font-weight:  	100;
				padding: 		10px;
			}
				.home .snapshot .description span.more {
					display: 	block;
					color:		#008080;
					font-size:  0.8em;
					text-align: right;
				}
					.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: 100%; 
  	max-width: 950px;
	}
/* 		.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: 100%; 
		max-width: 950px;
	}


.contactpage .copy { min-height: 500px; }



#copy_container {
			margin: 1em 0;
			background: 	rgb(255, 255, 240); /* Fall-back for browsers that don't support rgba */
			background: 	rgba(255, 255, 240, .75);
			padding: 1em 2em 2em 2em;
			font-size: 1.4em;
			line-height: 130%; 
		}

.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-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;
					}

@media screen and (max-width: 1000px) { 
	.copy .snapshot .description .first.column,
	.copy .snapshot .description .last.column {
						float: none !important;
						width: 100% !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 {		
		max-width: 950px;
		margin: 1em auto;
		padding: 1em 0;
	}

	
	ul.contact {
		font-size:    	1em;
		line-height: 140%; 
		padding: 0;
		margin:       	0 auto;
		display: table;
		font-family:  	'Helvetica', Helvetica, Arial, sans-serif;
		font-weight:  	100;
	}
@media screen and (max-width: 1000px) { 
	ul.contact { 
		text-align: center; 
		background: #008080; 
	} 
}

ul.contact li {
			display:      	table-cell;
			vertical-align: top;
			color:         	white;
			border-right: 	1px solid white;
			padding:		0 10px 0 10px;
		}
@media screen and (max-width: 1000px) { 
	ul.contact li { 
		display: inline-block; 
		margin: 1em 1em 0 1em; 
	} 
}

				.win.ie7 ul.contact li { display: inline; }
			ul.contact li:first-child { padding-left: 0; }
			ul.contact li:last-child {
				border: 		none;
				padding-top: 1.5em;
				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 {
	display: none;
}

div.description span {font-weight: bold;}

div.links {text-align: right;}

p.sig {text-align: right; }