@charset "UTF-8";
/* CSS Document
Author:AdVentures Design and Marketing <adventuresdesign.com>
 */

/* 
html5 reset
*/

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
    margin:0;
    padding:0;
    border:0;
    outline:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
}

body {
    line-height:1;
}

article,aside,canvas,details,figcaption,figure,
footer,header,hgroup,menu,nav,section,summary { 
    display:block;
}

nav ul, li.no-bullet {
    list-style:none;
}

li.no-bullet {
	margin:0 0 -20px -15px;
	padding:0;
}

blockquote, q {
    quotes:none;
}

blockquote:before, blockquote:after,
q:before, q:after {
    content:'';
    content:none;
}

a {
    margin:0;
    padding:0;
    border:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
}

ins {
    background-color:#ff9;
    color:#000;
    text-decoration:none;
}

mark {
    background-color:#ff9;
    color:#000; 
    font-style:italic;
    font-weight:bold;
}

del {
    text-decoration: line-through;
}

abbr[title], dfn[title] {
    border-bottom:1px dotted #000;
    cursor:help;
}

table {
    border-collapse:collapse;
    border-spacing:0;
}

hr {
    display:block;
    height:1px;
    border:0;   
    border-top:1px solid #FFF;
    margin:20px 0 20px 0;
    padding:0;
}

input, select {
    vertical-align:middle;
}

/*-------------------------------------------------------------
Basics
-------------------------------------------------------------*/


body {
	background:transparent url(http://cascadelean.com/images/bg.jpg) center -500px;
	font-size:62.5%;
	font-family:Helvetica, "Trebuchet MS", Trebuchet, Arial, sans-serif;
	color:#fff;
	height:100%;
	width:100%;
	position:relative;
}

a {
	color:#fff;
	text-decoration:none;
}

a:hover {
	font-weight:bold;
}

/*-------------------------------------------------------------
Wrapper
-------------------------------------------------------------*/

div#wrapper {
	width:997px;
	margin:0px auto 20px;
	position:relative;
}


/*-------------------------------------------------------------
Header
-------------------------------------------------------------*/

header {
	width:997px;
	height:105px;
	background:url(http://cascadelean.com/images/bg-header.png) left top no-repeat;
	position:relative;
	margin:0 0 35px;
}

	header div#phone {
		color:#d6d4c0;
		font-size:25px;
		font-family:"Trebuchet MS", Trebuchet, Helvetica, Arial, sans-serif;
		position:relative;
		top:55px;
		left:25px;
		letter-spacing:1px;
	}
	
	header a#logo {
		position:absolute;
		right:25px;
		top:25px;
	}


/*-------------------------------------------------------------
top-content
-------------------------------------------------------------*/

div#top-content {
	height:180px;
	width:997px;
	background-position:left bottom;
	background-repeat:no-repeat;
	position:relative;
	z-index:7;
}

	#index div#top-content {
		height:450px;
		background-image:url(http://cascadelean.com/images/bg-top-home.jpg);
	}
	
	#services div#top-content {
		background-image:url(http://cascadelean.com/images/bg-top-services.jpg);
	}
	
	#philosophy div#top-content {
		background-image:url(http://cascadelean.com/images/bg-top-philosophy.jpg);
	}
	
	#about div#top-content {
		background-image:url(http://cascadelean.com/images/bg-top-about.jpg);
	}
	
	#contact div#top-content {
		background-image:url(http://cascadelean.com/images/bg-top-contact.jpg);
	}

/*-------------------------------------------------------------
nav
-------------------------------------------------------------*/


	nav#main-nav {
		width:997px;
		height:65px;
		background:url(http://cascadelean.com/images/bg-nav.png) left top no-repeat;
		position:relative;
		z-index:8;
	}
	
		nav#main-nav>a {
			display:block;
			float:left;
			padding:25px 25px;
			font-size:22px;
			position:relative;
			left:25px;
		}
		
			nav#main-nav>a:hover {
				font-weight:normal;
				color:#d6d4c0;
			}
		
			#index nav#main-nav a.index, #services nav#main-nav a.services, #philosophy nav#main-nav a.philosophy, #about nav#main-nav a.about, #contact nav#main-nav a.contact {
				background:url(http://cascadelean.com/images/bg-nav-item-active.png) 10px 30px no-repeat;
				font-weight:bold;
			}
			
		nav#main-nav div#services-dropdown {
			position:absolute;
			background:#6584be;
			padding:0 15px;
			width:175px;
			height:145px;
			left:140px;
			top:65px;
			display:none;
			z-index:9;
			float:left;
		}
		
			nav#main-nav div#services-dropdown a {
				float:left;
				clear:left;
				width:175px;
				padding:10px 0;
				color:#1e4385;
				border-top:1px solid #1e4385;
				font-size:16px;
				font-weight:normal;
			}
			
				nav#main-nav div#services-dropdown a:first-child {
					border:0;
				}
			
				nav#main-nav div#services-dropdown a:hover {
					color:#fff;
					font-weight:normal;
				}
	
				.overview nav#main-nav div#services-dropdown a.overview, .training nav#main-nav div#services-dropdown a.training, .value nav#main-nav div#services-dropdown a.value, .kaizen nav#main-nav div#services-dropdown a.kaizen {
					font-weight:bold;
					color:#fff;
				}

/*-------------------------------------------------------------
Aside
-------------------------------------------------------------*/


aside {
	width:190px;
	background:#fff;
	float:left;
	position:relative;
	z-index:1;
}

	#index aside {
		display:none;
	}

	aside div#secondary-nav {
		width:160px;
		padding:15px;
		margin:10px 0 0;
		clear:left;
		float:left;
	}
	
		aside div#secondary-nav a {
			float:left;
			width:160px;
			border-top:1px solid #8d7f65;
			color:#8d7f65;
			clear:left;
			font-size:15px;
			padding:10px 0;
		}
		
			aside div#secondary-nav a:first-child {
				border:0;
			}
			
			aside div#secondary-nav a:hover {
				font-weight:normal;
				color:#6584be;
			}
			
			.overview aside div#secondary-nav a.overview, .training aside div#secondary-nav a.training, .value aside div#secondary-nav a.value, .kaizen aside div#secondary-nav a.kaizen {
				font-weight:bold;
				color:#6584be;
			}
			
	aside div#quote {
		font-size:14px;
		color:#8d7f65;
		width:150px;
		padding:0 20px;
		margin:75px 0 30px;
		line-height:20px;
		float:left;
		clear:left;
	}
	
		aside div#quote h3 {
			font-size:20px;
			font-weight:normal;
			color:#6584be;
			padding-bottom:22px;
			text-transform:uppercase;
		}
		
		aside div#quote p span {
			font-size:13px;
		}
		
	aside div#aside-image {
		position:absolute;
		bottom:-2px;
		left:0px;
	}
	
		aside div#aside-image img {
			width:190px;
		}

/*-------------------------------------------------------------
article
-------------------------------------------------------------*/


article {
	width:707px;
	float:right;
	background:#d6d4c0;
	color:#747474;
	font-size:14px;
	line-height:1.5em;
	padding:0 50px 30px;
}

	#index article {
		color:#fff;
		background:#96947e;
		width:897px;
		padding-bottom:20px;
	}
	
		#index article h1 {
			margin-left:84px;	
		}
	
		#index article p {
			line-height:1.75em;
			font-size:16px;
			padding:0 78px 10px 84px;
		}
	
			#index article p a {
				color:#fff;
			}
			
				#index article p a:hover {
					color:#d6d4c0;
				}
	
	#services article {
		min-height:600px;
	}
	
	#philosophy article, #about article, #contact article {
		min-height:500px;
	}

	article h1 {
		color:#365996;
		font-size:28px;
		margin-bottom:20px;
		padding:30px 0 0 0;
		font-weight:normal;
	}
	
	article p, article ul {
		padding-bottom:20px;
		
	}
	
		article p a {
			color:#6584be;
			font-weight:normal;
		}
		
			article p a:hover {
				font-weight:normal;
				color:#1e4385;
			}
	
		article p.steps {
			padding-top:5px;
			padding-left:35px;
		}
		
		
			article p.steps#step-1 {
				background:url(http://cascadelean.com/images/step-1.png) left top no-repeat;
			}
			
			article p.steps#step-2 {
				background:url(http://cascadelean.com/images/step-2.png) left top no-repeat;
			}
			
			article p.steps#step-3 {
				background:url(http://cascadelean.com/images/step-3.png) left top no-repeat;
			}
			
			article p.steps#step-4 {
				background:url(http://cascadelean.com/images/step-4.png) left top no-repeat;
			}
			
					
		
		article p.error {
			color:#dd0000;
		}
		
		article p.success {
			color:#1e4385;
		}
		
	article ul {
		margin-left:20px;
		padding-left:35px;
	}
		
		article ul ul {
			margin-left:0px;
			font-size:12px;
		}
		
		article ul li {
			padding-bottom:10px;
		}

/*-------------------------------------------------------------
Form
-------------------------------------------------------------*/

form {
	width:500px;
}

	form div {
		float:left;
		clear:left;
		width:500px;
		margin-bottom:8px;
		position:relative;
	}
	
		form div.small {
			clear:none;
			width:240px;
			margin-left:20px;
		}
		
			form div.small:first-child {
				margin-left:0;
			}
		
		form div label {
			font-weight:bold;
			font-size:13px;
			float:left;
			padding-left:6px;
		}
			
			form div label span {
				font-weight:normal;
			}
			
			form div label.error {
				color:#d00;
				position:absolute;
				right:4px;
				top:-3px;
				background:#d6d4c0;
				padding:2px 2px 1px 24px;
			}
			
		form div input, form div textarea {
			float:left;
			clear:left;
			width:480px;
			padding:5px 10px;
			border:0;
			font-family:"Trebuchet MS", Trebuchet, Helvetica, Arial, sans-serif;
			font-size:13px;
		}
		
			form div.small input {
				width:220px;
			}

		form div input {
			background:url(http://cascadelean.com/images/form-large.png) left top no-repeat;
			height:22px;
		}
		
			form div.small input {
				background:url(http://cascadelean.com/images/form-small.png) left top no-repeat;
			}
			
		form div textarea {
			background:url(http://cascadelean.com/images/form-textarea.png) left top no-repeat;
			height:145px;
		}

		form div button {
			float:right;
			cursor:pointer;
			border:0;
			background:none;
			padding:0;
		}

/*-------------------------------------------------------------
Footer
-------------------------------------------------------------*/

footer {
	background:url(http://cascadelean.com/images/bg-footer.png) left top no-repeat;
	width:997px;
	height:50px;
	clear:both;
	position:relative;
}

	footer a {
		float:left;
		padding:0 8px;
		border-left:1px solid #fff;
		position:relative;
		top:20px;
		left:25px;
	}
	
		footer a:hover {
			color:#d6d4c0;
			font-weight:normal;
			padding:0 8px;
		}
	
		footer a:first-child, footer a.backlink {
			border:0;
		}
		
		footer a.backlink {
			padding-left:4px;
		}
	
	footer p {
		float:left;
		position:relative;
		top:20px;
		left:30px;
	}



