@charset "utf-8";


/* RESET STYLES, BASIC CENTERING AND FONTS */
@import 'base.css';

/* FONT-FACE CODE */
@import 'font-face.css';



/* testing 
.p-home{
	display:block;
}
.p-interior-two{
	display:none;
}
.p-interior-three{
	display:none;
}
*/


/* BEGINS REGULAR STYLES */
/* STYLED DIVS ===============================*/
	
.easy-clear { 
	padding-bottom:5px; 
	clear:both;
}

/* FONTS ======================================*/

h1, h2, h3, h4, h5 {
	color:#0C2547;
	line-height:130%;
	margin-bottom:3px;
	padding:0px;
}
	
h1 { font-size:125%;font-size:110%; }
h2 { font-size:100%;font-size:90%; }
h3 { font-size:90%; }
h2.h2-line { border-bottom:1px solid #e1e1e1; }
h4 { font-size:80%; }

p {
	font-size:75%;
	line-height:140%;
	margin:0px 0px 1em 0px;
}
		
ul { 
	font-size:75%; 
	list-style-type:disc; 
	margin-left:2em;
	line-height:150%; 
}
		
ul ul { 
	font-size:100%; 
	list-style-type: circle; 
}

/* FIX */
#col-right-double ul { font-size:100%; }

ol {
	font-size: 75%;
	line-height:150%;
	margin-left:2em;
}
dl {
	font-size: 75%;
	line-height:150%;
}
dl dt{
	font-weight:bold;
	margin-top:1em;
}	

/* LINKS ======================================*/
a:link, 
a:visited { 
	color:#7d1805; 
	text-decoration:none; 
}
a:hover, 
a:focus, 
a:active { 
	color:red; 
	text-decoration:none; 
}

/* FORM =======================================*/

fieldset { 
	margin:0px; 
	padding:15px; 
	margin-bottom:20px; 
	border:1px solid #bcbab0; 
}
legend { 
	font-weight:bold; 
	font-size:120%; 
	font-family:Georgia; 
	height:100%; 
	padding:2px; 
}
caption { 
	font-size:110%; 
	font-weight:bold; 
	padding:6px; 
	text-align:left; 
	background:#FFFFCF; 
}
textarea{
	font-family: Verdana,Arial,Helvetica;
}
/* IMAGES =======================================*/

img, 
a:link img, 
a:visited img, 
a:active img, 
a:hover img { 
	border-bottom:0px; 
	padding:0px; 
	background-color:none; 
}

/* LAYOUT ================================================*/



#masthead{	
	width: 954px; 
	height:135px;
}
	#branding{
		float:left;	
		width: 665px; 	
			
	}
	#branding img {
		display:block;
		
	}
	#branding h1{
		margin:0;
	}
	#masthead-extras{
		float:left;
		width:289px;
		margin-top:20px;		
	}	
		#masthead-extras #associates-logos{
			float:right;
			margin-right:20px;
		}
		#masthead-extras #associates-logos img{
			display:block;
			float:left;
		}
		#masthead-extras #contacts-global{
			float:right;
			margin-right:22px;
			margin-top:-5px;
		}
		#masthead-extras #contacts-global tr{
			
		}
		#masthead-extras #contacts-global th,
		#masthead-extras #contacts-global td{
			font-size:70%;
			line-height:140%;	
			padding-top:2px;		
		}
		#masthead-extras #contacts-global th{
			text-align:right;
			padding-right: 7px;
		}
			#masthead-extras #contacts-global td a{
				display:block;
				margin-left:7px;				
				border-left:1px solid #C2C2C2;				
			}
			#masthead-extras #contacts-global td img{
				margin:0 7px -1px 7px;
			}


#nav { 
	clear:both;
	display:block;	
	background-color: #0C2547;
	height:40px;
	margin:0;/* unset from typography above */	margin-left:0;
	overflow:hidden;
}
	#nav li { 
		float:left; 
		background: #0C2547 url(../img/nav-separator.gif) left top no-repeat;
	}
	#nav li.first{
		background-image:none;
		margin-left:20px;
	}	
		#nav li a{
			margin-left:1px;
		}

#main {
	clear:both;	
	width:954px;
}
	#hp-slideshow{
		float:left;
		width:665px;
		height:347px;
		border-bottom:1px solid #A1A1A1;
		margin-bottom:5px;
		overflow:hidden;
	}
		#hp-slideshow img{			
			border-right:1px solid #A1A1A1;
		}
		#hp-slideshow img.selected{
			display:block;
		}
	#hp-testimonial{
		float:left;
		width:289px;
		height:347px;
		background: #fff url(../img/grad-sky-blue.png) left top repeat-x;
		border-bottom:1px solid #A1A1A1;
	}
		#hp-testimonial img{
			margin:20px 0 20px 20px;
			/*250 150*/
			border: 6px solid #E1E1E3;
		}
		#hp-testimonial blockquote{
			margin:0 20px 0 20px;	
			font-family: 'PTSansBold',Verdana,Arial,Helvetica;
			font-size:110%;	/**/	
		}
			#hp-testimonial blockquote p{
				color:#0C2547;
				line-height:160%;
			}
				#hp-testimonial blockquote p cite{
					display:block;
					color:#5e5e5F;
				}
	#hp-cols{
		clear:both;
		background: #fff url(../img/line-hp-intros.gif) repeat-y top left;
		overflow:auto;
		margin-bottom:10px;
	}			
		/* intoductions */
		#hp-intros{
			clear:both;			
		}
			#hp-intros div{
				float:left;
				margin-left:20px;
				padding-right:20px;
			}
				#hp-intros h2{
					color:#0C2547;
					font-weight:bold;
					margin:20px 0 10px 0;					
					font-size:80%;
					
					font-family: 'PTSansBold',Verdana,Arial,Helvetica;
					font-size:100%;
					/**/
				}
					#hp-intros h2 a:link,
					#hp-intros h2 a:visited{
						color:#0C2547;
					}
					#hp-intros h2 a:hover,
					#hp-intros h2 a:focus,
					#hp-intros h2 a:active{
						color:#8C95CC;
					}
				#hp-intros p{
					
				}
			#hp-intros #intro-highlights{
				width:181px;
			}
				#hp-intros #intro-highlights p .date{
					color:#5D5D5D;
					text-transform:uppercase;
					font-weight:bold;
					display:block;
				}
			#hp-intros #intro-community{
				width:181px;
			}
			#hp-intros #intro-workshops{
				width:181px;
			}
			#hp-intros #intro-library{
				width:249px;
			}
		/* calls to action */
		#hp-ctas{
			clear:both;
			margin-bottom: 20px;
			overflow:auto;
		}
			#hp-ctas p{
				float:left;
				margin:10px 0 0 20px;
				padding-right:20px;
			}
				#hp-ctas p a{
					
				}
			#hp-ctas #cta-highlights{
				width:181px;
			}
			#hp-ctas #cta-community{
				width:181px;
			}
			#hp-ctas #cta-workshops{
				width:181px;
			}
			#hp-ctas #cta-library{
				width:249px;
			}


/* Left col */		
#col-left {
	float:left;
	width:252px;
	margin:20px 0 40px 0;	
	
}
	#nav-section{
		margin:0;/* unset from typography above */
	}
		#nav-section li{
			display:block;
			width:232px;			
			padding:0 0 0 20px;
			background:#fff;
		}
		#nav-section li a{
			display:block;
			width:232px;
			padding:10px 0;
			background: transparent url(../img/line-horizontal.gif) left top repeat-x;			
		}
			#nav-section li.first a{
				background:none;
			}
		#nav-section li.selected{
			background:#E1E1E1;
		}
			#nav-section li.selected a{
				background:none;
			}
		#nav-section li.selected + li a{
			background:none;
		}
		
	#col-left #callout{
		margin-top:20px;
		background-color:#EBEBEB;
		border-top:1px solid #ACACAC;
		border-right:1px solid #ACACAC;
		border-bottom:1px solid #ACACAC;
		padding:15px 20px;
	}
	
	
/* 2 col Layout */
	
/* Right col: 2 col layout = the right hand side */
#col-right-double{
	float:right;
	width:662px;
	margin:20px 20px 40px 20px;
	line-height:140%;
	color:#0D2444;
}

/* 3 col Layout */	

/* Middle col: 3 col layout = the mid section*/
#col-middle{
	float:left;
	width:410px;
	margin:20px 0 40px 20px;
	line-height:140%;
	color:#0D2444;	
}
/* Right col: 3 col layout = the right section*/	
#col-right-single {
	float:right;
	width:232px;
	margin:20px 20px 40px 0;
}
	#col-right-single div.sidebar img{
		display:block;
		border:1px solid #ACACAC;
		margin-bottom:20px;
	}
	#col-right-single div.sidebar blockquote{
		margin:0 0 20px 0;
		background-color:#EBEBEB;
		border:1px solid #ACACAC;
		padding:15px 20px;
	}
		#col-right-single div.sidebar blockquote cite{
			display:block;
			margin-top:1em;
		}
	#col-right-single #callout{
		margin:0 0 20px 0;
		background-color:#EBEBEB;
		border:1px solid #ACACAC;
		padding:15px 20px;
	}

/* Shared styles for middle columns */
	#col-right-double h1,
	#col-middle h1{
		font-family: 'PTSansBold',Verdana,Arial,Helvetica;
		font-size: 125%;/**/
		margin:0 0 1em 0; 
	}
	#col-right-double h2,
	#col-middle h2{
		font-family: 'PTSansBold',Verdana,Arial,Helvetica;
		font-size: 105%;/**/
		margin:0 0 1em 0;
	}
	#col-right-double p,
	#col-middle p,
	#col-right-double li,
	#col-middle li,
	#col-right-double dd,
	#col-middle dd{
		color:#333;
	}
	#col-right-double img,
	#col-middle img{
		float:right;
		margin:0 0 20px 20px;
		border:2px solid #ACACAC;
	}

	#col-right-double ul,
	#col-middle ul,
	#col-right-double ol,
	#col-middle ol,
	#col-right-double dl,
	#col-middle dl{
		margin-bottom:1em;
	}

table.event{
	border-top:1px solid #E1E1E1;
	margin-top:1em;
	width:660px;
}
	table.event caption{
		border-top:1px solid #ACACAC;
		background-color: #F3F3F3;
		font-size:90%;	
		margin-bottom:0px;
	}
	table.event caption h3 {
		margin-bottom:0px;
	}
	table.event tbody{
		margin-top:3px;
	}
		table.event th,
		table.event td{
			font-size:80%;
			padding:0 6px 3px 6px;
		}
		table.event th{
			font-weight:bold;
			border-bottom:1px dotted #dcdcdc;
		}
		table.event td{
			border-bottom:1px dotted #dcdcdc;		
		}
		table.event td p { font-size:100%; margin-bottom:0px; }


/* Form styles */
#form-contact{
	width:410px;
}
	#form-contact label{
		display:block;
		overflow:hidden;
		width:400px;
		margin-bottom:1em;
	}
		#form-contact label span{
			display:block;			
			font-size:80%;
		}
			#form-contact label span strong{
				color:#f00;
				font-weight:normal;
			}
		#form-contact input.form-field,
		#form-contact textarea{
			float:left;
		}
		#form-contact input.form-field{
			width:390px;
		}
		#form-contact input.field-half{
			width:200px;
		}
		#form-contact textarea{
			width:390px;
			height:200px;	
		}
		#form-contact input.form-field:focus,
		#form-contact textarea:focus{
			background-color:#FFF7C0;
		}
	#form-contact p.form-intro{
		
	}
		#form-contact p.form-intro em{
			color:#f00;
			font-style:normal;
		}
	#form-contact div.form-thanks{
		width:370px;
		background-color:#FFF7C0;
		padding:20px;
		border:1px solid #ACACAC;
		margin-bottom:1em;
	}




#footer {
	clear:both;
	float:left;
	width:954px;
	height:100px;
	background-color:#05152B;
}
	#footer a{
		color:#fff;
	}
	#footer #footer-nav-main{
		clear:both;
		margin-top:13px;
		overflow:auto;
	}
		#footer #footer-nav-main li{
			float:left; 
			display:block;
			border-left:1px solid #B5B4B0;
		}
		#footer #footer-nav-main li.first{
			border-left: none
		}
			#footer #footer-nav-main li a{			
				margin:0 5px;
			}	
			#footer #footer-nav-main li.first a{			
				margin-left:0;
			}
	#footer #footer-nav-extras{
		clear:both;
		margin-top:8px;
		overflow:auto;		
	}
		#footer #footer-nav-extras li{
			float:left; 
			display:block;	
			border-left:1px solid #B5B4B0;	
		}
		#footer #footer-nav-extras li.first{
			border-left: none
		}	
			#footer #footer-nav-extras li a{
				margin:0 5px;
				display:block;
			}
			#footer #footer-nav-extras li.first a{			
				margin-left:0;
			}
				#footer #footer-nav-extras li a img{
					margin:0 7px -3px 0 ;
				}
	#footer p{
		clear:both;
		margin-top:8px;
		color:#B5B4B0;
		margin-left:2em;
	}

	




