@import url(blueprint.css);
@import url(prettyPhoto.css);

.replace { text-indent: -5000em; overflow: hidden; }
a.replace { display: block;}
.clear { clear: both; }
.left { float: left; }
.right { float: right; }
.block {
	display: block;
}
.spaceafter {
	margin-bottom:  15px;
}
thead th {
	background: #d6d5b8;
}
.bigger { 
	font-family: "chaparral-pro-1","chaparral-pro-2", Cambria, Georgia, Times, serif;
	font-size: 19px;
	line-height: 22px;
	}
.img .caption { 
  color: #523c21;
  font-size: 10px;
  line-height: 12px;
  font-style: italic;
  display: block;
  }
img {
	padding: 2px; 
	border: 1px solid #d6d5b8;
}
a.watch_video_button {
	display: block;
	padding-left: 25px;
	width: 100px;
	color: #ffffff !important;
	height: 23px;
	padding-top: 7px;
	background: url(/images/watch_video_button.png) no-repeat 0 0;
	margin-left: 20px;
}
	a.watch_video_button:hover {
		text-decoration: none;
		color: #fff;
	}
dl dd { margin-left: 0; }
#ShadowBox img,
#ZoomBox img { border: 0; padding: 0; }
.spaceafter, .spacebottom { margin-bottom: 18px !important; }
.round { 
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  }
ul.no-list { list-style-type: none; margin: 0; }
ul { margin-left: 15px; }
	ul li { margin-bottom: 5px;}
	ul ul { 
	  list-style-type: circle;
	  margin: 10px 0 10px 25px;
	  }
	ul ul li { margin-bottom: 4px; }
p { margin-bottom: 15px; }
img {
	padding: 2px;
	border: 1px solid #ccc;
}
img.clean-img,
#billboard img { padding: 0; border: 0; }

a, a:hover, a:active, a:visited { color: #438e8a; text-decoration: none; outline: none;}
a:hover { text-decoration: underline; }

body {
	background: #810000 url(/images/body_bg.png) repeat top center;
	font-family: "proxima-nova-1","proxima-nova-2", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 13px;
	line-height: 17px;
	color: #3f2302;
}
.wrapper { 
	margin: 0 auto;
	background: url(/images/wrapper_bg.png) no-repeat top center;
	}
.content { 
	background: #f5f4de;
	padding-top: 40px;
	padding-bottom: 20px;
	}
.sidebar_top { 
	height: 45px;
	background: url(/images/sidebar_top.png) no-repeat 0 0;
	width: 161px;
	margin-top: -40px;
	}
.sidebar { 
	background: url(/images/sidebar_bg.png) repeat-y 0 0;
	width: 161px;
	}
.sidebar_bottom { 
	background: url(/images/sidebar_bottom.png) no-repeat 0 0;
	height: 275px;
	width: 161px;
	}
.sidebar .resources {
	padding: 10px 10px 10px 20px;
	font-size: 13px;
}
	.sidebar .resources h3 {
		font-size: 11px;
		margin-bottom:  10px;
		text-transform: uppercase;
		font-weight: normal;
		font-family: "chaparral-pro-1","chaparral-pro-2", Cambria, Georgia, Times, serif;
		letter-spacing: .05em;
	}
	.sidebar .resources ul.no-list {
		margin-bottom:  15px;
	}
	.sidebar .resources ul.no-list li {
		margin-bottom: 7px;
		line-height: 14px;
	}
	
.right_sidebar {
	background: #fff; 
	padding: 15px; 
}

.footer {
	padding: 20px 0;
	background: #d6d5b8;
	border-top: 1px solid #d6d5b8;
}
	.footer .partners {
		float: left;
		width: 189px;
		height: 80px;
		background: url(/images/partner-logos.png) no-repeat 20px 0;
	}
	.footer .mid {
		font-size:  11px;
		padding-top: 10px;
	}
	.footer .verse {
		font-family: "chaparral-pro-1","chaparral-pro-2", Cambria, Georgia, Times, serif;
		font-size: 17px;
		line-height: 20px;
		font-style:  italic;
		font-weight: bold;
		float: right !important;
	}
	.footer .verse em {
		font-size: 12px;
		font-weight: normal;
	}

/* HEADER ================== */
.header { 
	padding: 20px 20px 15px 20px;
	}
h1.site-title { float: left; margin: 0; }
	h1.site-title a { 
		display: block; 
		width:167px; 
		height: 86px;
		background: url(/images/logo.png) no-repeat 0 0;
		}
	/* NAV */
	.nav a:hover { text-decoration: none; }
	#nav, #nav_sub { list-style-type: none; margin-left: 0; margin-right: 0; }
	#nav { 
		font-family: "proxima-nova-1","proxima-nova-2", "Helvetica Neue", Helvetica, Arial, sans-serif;
		font-size: 18px; 
		float: right; 
		margin-top: 32px;
		margin-bottom: 0;
		}
		#nav li { 
			float: left; 
			margin-right: 12px;
			}
		#nav li.last { margin-right: 0; }
		#nav a { 
			display: block; 
			padding: 6px 10px 6px 10px;
			color: #f5f4de;
			position: relative;
			}
		#nav a:hover { text-decoration: none; }
		#nav li.parent_here a, 
		#nav li a:hover,
		#nav li.show-sub a { 
			background: url(/images/nav_bg.png) repeat 0 0;
			-moz-border-radius: 4px;
			-webkit-border-radius: 4px;
			border-radius: 4px;
			}
			#nav ul li {
	 			clear:  both;
	 			margin-bottom:  8px;
	 			line-height: 13px;
			}
			#nav ul li a,
			#nav ul li a:hover {
				background:  none !important;
				padding: 0;
			}
		#nav li.show-sub a {
			border-bottom-right-radius: 0;
	 		-moz-border-radius-bottomright:  0;
	 		-webkit-border-bottom-right-radius: 0;
	 		border-bottom-left-radius: 0;
	 		-moz-border-radius-bottomleft:  0;
	 		-webkit-border-bottom-left-radius: 0;
		}
		#nav ul {
	 		position: absolute;
	 		display: none;
	 		list-style-type: none;
	 		margin: 0;
	 		font-size: 13px;
	 		background: url(/images/nav_bg.png) repeat 0 0;
	 		margin:  0;
	 		padding: 10px;
	 		z-index:  10000;
	 		border-bottom-right-radius: 4px;
	 		-moz-border-radius-bottomright:  4px;
	 		-webkit-border-bottom-right-radius: 4px;
	 		border-bottom-left-radius: 4px;
	 		-moz-border-radius-bottomleft:  4px;
	 		-webkit-border-bottom-left-radius: 4px;
		}
		#nav_about ul {
	 		width: 73px;
		}
		#nav_catch_the_vision ul {
			width: 129px;
		}
		#nav_regions ul {
			width: 95px;
		}
		
	#nav_sub { 
		font-family: "proxima-nova-1","proxima-nova-2", "Helvetica Neue", Helvetica, Arial, sans-serif;
		font-size: 14px; 
		line-height: 14px;
		padding-bottom: 20px;
		padding-left: 15px;
		margin-bottom:  0;
		}
		#nav_sub a { 
			display: block; 
			padding: 10px 10px 8px 10px;
			}
		#nav_sub li { 
			border-top: 1px solid #d6d5b8; 
			margin-bottom: 0;
			}
		#nav_sub li.last { border-bottom: 1px solid #d6d5b8; }
		#nav_sub li.here { border-left: 1px solid #d6d5b8; }
		#nav_sub li.here a { 
			background: #f5f4de;
			color: #3f2302;
			}
	/* @end NAV */
/* @end HEADER */


/* TYPOGRAPHY */
	/* TYPEKIT */
		/* "chaparral-pro-1","chaparral-pro-2" */
		/* "proxima-nova-1","proxima-nova-2" */
	/* @end TYPEKIT */
	
	h1, h2 { font-family: "chaparral-pro-1","chaparral-pro-2", Cambria, Georgia, Times, serif; }
	h1 { font-weight: bold; font-size: 36px; color: #3f2302; }
	h3, h4, h5 { font-family: "proxima-nova-1","proxima-nova-2", "Helvetica Neue", Helvetica, Arial, sans-serif; color: #3f2302; }
	h2 { 
		color: #3f2302; 
		font-size: 25px; 
		margin-bottom: 10px; 
		line-height: 26px;
		}
	h3 { 
		font-size: 17px; 
		margin-bottom: 7px;
		font-weight: bold;
		}
	h4 { 
		font-weight: bold; 
		color: #3f2302; 
		font-size: 15px; 
		line-height: 16px;
		margin-bottom: 5px;
		}
	h5 { font-size: 12px; font-weight: bold; }
	
	.pull-quote { 
		color: #c97632; 
		font-family: "chaparral-pro-1","chaparral-pro-2", Cambria, Georgia, Times, serif;
		font-size: 20px;
		line-height: 24px;
		background: url(/images/pull_quote_bg.png) no-repeat bottom center;
		padding-bottom: 10px;
		margin-bottom: 20px;
		}
		.pull-quote h3 { 
			font-weight: bold; 
			font-size: 19px;
			text-transform: none;
			color: #c97632;
			margin-bottom: 5px;
			font-family: "chaparral-pro-1","chaparral-pro-2", Cambria, Georgia, Times, serif;
			}
/* @end TYPOGRAPHY */

/* CTA */
.main_cta { 
	list-style-type: none; 
	margin: 0 0 30px 0; 
	}
	.main_cta li { 
		margin-bottom: 10px;
		}
	.main_cta a { 
		display: block; 
		background: url(/images/cta_bg.png) no-repeat top right;
		height: 35px;
		padding: 5px 0 5px 15px;
		width: 165px;
		color: #fff; 
		font-family: "proxima-nova-1","proxima-nova-2", "Helvetica Neue", Helvetica, Arial, sans-serif;
		font-size: 18px;
		line-height: 17px;
		}
		.main_cta a:hover { text-decoration: none; }
		.main_cta .training_cta a { 
			background-color: #2babab; 
			}
		.main_cta .resources_cta a { 
			background-color: #2eba2e; 
			background-position: right -45px;
			}
		.main_cta .connect_cta a { 
			background-color: #c97632; 
			background-position: right -90px;
			}
/* @end CTA */

/* HOME */
#billboard { height: 350px; }
#home.index_page .content { 
	padding-top: 0; 
	}
.home-tagline { 
		padding: 40px 10px 20px 20px; 
		font-weight: bold; 
		font-size: 22px;
		text-align: center;
		line-height: 26px;
	}
.hero { 
	margin-bottom: 50px;
	}
	
.news_list { margin-top: 7px; }
	.news_list ul { 
		list-style-type: none; 
		margin: 0;
		}
	.news_list li { 
		margin-bottom: 5px; 
		padding: 5px;
		border-bottom: 1px solid #ccc;
		}
	.news_list .date { 
		font-size: 10px;
		font-style: normal;
		color: #999;
		}
	.news_list li h3 { 
		margin-bottom: 0;
		}

.intro { 
	font-size: 16px;
	line-height: 20px; 
	}
	.intro h1 { margin-bottom: 10px; }
/* @end HOME */

/* EVENTS */
.events dt {
  font-weight: bold; 
	color: #3f2302; 
	font-size: 15px; 
	line-height: 16px;
}
  .events .date { 
    margin-top: 20px; 
    font-size: 11px;
    }
  .events .location,
  .events .language { 
    font-size: 11px;
    }
  .events .location { margin-bottom: 5px; }
/* @end EVENTS */

/* TRAINING */
.training table { 
  width: 680px;
  margin-left: -160px;
  }
.training_img { 
  float: right;
  width: 120px;
  font-size:12px;
  }
  .training_img img { width: 120px; }
  .training th { 
    background: #d6d5b8;
    padding: 4px;
    }
  .training td.first { 
    border-left: 1px solid #d6d5b8;
    }
  .training td { 
    padding: 5px;
    vertical-align: top;
    text-align: left;
    font-size: 12px;
    border-right: 1px solid #d6d5b8;
    border-bottom: 1px solid #d6d5b8;
    }
  .updates_signup { 
    padding: 20px 20px 10px 20px;
    font-size: 15px;
    background:  #fff;
    }
    .updates_signup .form { 
    	padding: 0;
    	background: none;
      }
    .updates_signup .form label { 
      width: auto; 
      text-align: left; 
      display: block;
      margin-bottom: 3px;
      float: none;
      font-size: 13px;
      }  
    .updates_signup .form input.text { 
      width: 198px;
      }
    .updates_signup .form input.submit { 
      margin: 0;
      }
      
.training_providers_page .right_sidebar h4 {
	 padding: 4px 0 4px 22px;
	 background: url(/images/yes.png) no-repeat 0 3px;
	 margin-bottom:  0;
}
.training_providers_page .right_sidebar p,
.training_providers_page .right_sidebar ul {
	 padding-left: 22px;
}

#lightwindow_contents {
	line-height: 18px;
}
	#lightwindow_contents fieldset.form {
	 background:  #fff;
}
/* @end TRAINING */

/* CATCH THE VISION */
.vision-tagline { 
  font-weight: bold; 
  font-style: italic;
  width: 350px;
  text-align: center;
  margin: 15px -200px 15px 15px;
  float: right;
  padding-bottom: 20px;
  }
  
.hand-list li.one,
.hand-list li.two,
.hand-list li.three,
.hand-list li.four,
.hand-list li.five,
.hand-list li.six { 
  padding-left: 90px;
  }
  
.hand-list li.one { background: url(/images/hand-1.png) no-repeat top left; }
.hand-list li.two { background: url(/images/hand-2.png) no-repeat top left; }
.hand-list li.three { background: url(/images/hand-3.png) no-repeat top left; }
.hand-list li.four { background: url(/images/hand-4.png) no-repeat top left; }
.hand-list li.five { background: url(/images/hand-5.png) no-repeat top left; }
.hand-list li.six { background: url(/images/hand-6.png) no-repeat top left; }

/* @end CATCH THE VISION */

/* REGIONS */
.regional_downloads li {
	margin:  0 0 5px 0;
	float:  left;
	width: 250px;
	margin-right:  16px;
}
.regional_downloads li.last {
	margin-right:  0;
}
.regional_downloads h3 {
	margin-bottom: 15px;
}
table.region_info td,
table.region_info th {
	padding:  5px;
	border-bottom: 1px solid #ccc;
}
/* @end REGIONS */


/* FORMS */

fieldset.form label.error { 
	margin-left: 100px;
	margin-bottom:  10px;
	text-align: left;
	width: auto;
	clear: left;
	border: 0;
	padding:  0;
	background: none;
}
#updates_signup_form label.error {
	margin-left:  0;
}
fieldset.form { 
	padding: 10px; 
  border: 0;
	background: #e9e8d0;
	}
	.form ul { 
	  list-style-type: none;
	  margin: 0;
	  }
	 .form li {
		clear: both;
	}
	.form label { 
	  float: left; 
	  margin: 5px 10px 0 0;
	  text-align: right; 
	  width: 90px; 
	  font-weight: normal;
	  font-size:  12px;
	  }
	.form textarea { 
	  height: 120px;
	  width: 350px;
	  margin: 0;
	  }
	.form input.text { 
	  width: 350px;
	  margin: 0;
	  }
	.form input.submit { 
	  margin: 10px 0 0 100px;
	  background: #532002;
	  color: #fff; 
	  font-family: "proxima-nova-1","proxima-nova-2", "Helvetica Neue", Helvetica, Arial, sans-serif;
	  border: 0;
	  padding: 4px 10px; 
	  font-size: 14px;
	  }
	  .form li.cbox { 
	    clear: both; 
	    padding-left: 95px; 
	    margin-bottom: 0;
	    }
  	.form li.cbox input { 
  	  float: left; 
  	  margin-right: 5px;
  	  }
  	.form li.cbox label { 
  	  width: auto;
  	  margin: 0;
  	  text-align: left; 
	  }
	 .form li h4 {
		margin-bottom:  10px;
	}
	.form li.col-1, .form li.col-2 {
		width: 300px;
		margin-right: 20px;
		float: left;
		clear: none;
		margin-bottom:  15px;
	}
	.form li.col-2 {
		margin-right: o;
	}
/* @end FORMS */


