html {height: 100%;}

body {
	font-family: "Lucida Grande", Arial, Verdana, Helvetica, sans-serif;
	font-size: 12px;
	height: 100%;
	margin: 0;
	padding: 0 0 20px 0;
	background: #FFF url(/template/img/bg_3col_container.jpg) top center repeat-y;
}


/* Some generic rules */
h1, h2, h3, h4, h5, h6 { margin: 0; padding: 0;}
ul, li { margin: 0; padding: 0;}
h1 {font-size: 24px;}
h2 {font-size: 20px;}
/*h3 {font-size: 16px;}*/
h4 {font-size: 14px;}
h5 {font-size: 12px;}

a img {border: none;}
img {border: none; }
a { color: maroon; outline: none;}
a:hover { text-decoration: none;}
a.blue {color: #000066;}

.wrap {
	width: 621px;
	float: right;
}

/* clear fix */
.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}
.clearfix {display: inline-block;}
/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */

.smallcaps {
	text-transform: uppercase;
	font-size: 80%;
}



#container {
	position: relative;
	width: 788px;
	height: 100%;
	margin: 0 auto;
	padding: 0 39px;
}
* html #container {position: relative;}

#nav-global {
	background-color:#FFF;
	float: left;
	border-bottom: 1px solid black;
	width: 100%;
}
	#nav-global div { float: right; }
	#nav-global ul { float: right; }
	#nav-global li { display: inline; float: left; }
	#nav-global li a { font-size: 11px; color: #000; text-decoration: none; display: block; padding: 5px 5px; }

#header { 
	background-color: #FFF;
	float: left;
width: 100%;
}
	#logo {
		float: left;
		width: 128px;
		margin: 10px 0 10px 10px;
	}
	#masthead {
		float: right;
		width: 615px;

	}
#nav-main {
	border: 1px solid black;
	border-width: 1px 0;
	font-size: 12px;
	float: left;
	width: 100%;
	background: #fdfeff url(/template/img/bg_navbar.gif) bottom repeat-x;
}
	#nav-main ul {
		margin-left: 30px;
	}
	#nav-main ul li {display: inline; float: left;}
	#nav-main ul li a { color: #006; display: block; padding: 5px 15px; }
	#nav-main ul li.first a {padding: 5px 15px 5px 10px;}


#content { }

	#content-main {
		float: left;
		width: 400px;
		padding-left: 20px;
	}
		#content-main .breadcrumbs { font-size: 10px;}
		#content-main h2 {
			color: #013054;
			margin: 10px 0;
			font-weight: bold;
		}
		#content-main h3 {
			margin: 10px 0;
			line-height: 20px;
		}
		#content-main h3.rowOdd {
			padding: 5px;
		}
		#content-main h3.rowEven {
			background-color: #EEE;
			padding: 5px;
		}
		#content-main h4 {
			margin: 10px 0 5px;
			color: maroon;
			border-bottom: 1px solid maroon;
		}
		#content-main h4 a {
			border: none;
		}
		#content-main dl {
			float: left;
			width: 400px;
			margin: 0;
			padding: 0;
		}
		#content-main dt {
			float: right;
			width: 180px;
			margin: 0 0 5px 0;
			padding: 0;
			font-size: 12px;
		}
		#content-main dd {
			margin: 0 0 5px 220px;
			padding: 0;
			font-size: 10px;
		}
		#content-main dd.img {
			margin: 0;
		}
		#content-main dd.img img, #content-main dd.url {
			float: left;
			margin: 0 9px 0 0;
		}
		#content-main li {margin: 3px 0 3px 15px;}
		#content-main ul {margin-bottom: 30px; }
		
	#content-sub {
		font-size: 11px;
		padding: 10px;
		float: right;
		width: 160px;
	}
		#content-sub h3 {
			font-weight: normal;
			color: maroon;
			margin: 0 0 10px;
		}
		#content-sub h4 {
			margin: 0;
			color: #333;
		}
		#content-sub p {
			color: #666666;
			margin: 0;
		}
		#content-sub p.more{ text-align: right; margin: 0 10px 15px;}

	#content-section{
		float: left;
		width: 167px;
		font-size: 11px;
		height: 100%;
	}
		#content-section h3, #content-section h4 {
			font-weight: bold;
			color:  #013054;
			margin: 10px 10px 10px;
		}
		#content-section p {
			color: #333;
			margin: 0 10px 15px;
		}
		#content-section img { margin: 0; padding: 0; }
		#content-section ul li {
			margin: 0 10px 10px 20px; 			
		}
		#content-section ul  li ul li {
			margin-left: 10px;
			margin-bottom: 3px; 
		}
		#content-section #nav-section img {width: 80px;} 
		#content-section ul li ul {margin: 0 0 10px;}
		#content-section p.address {
			position: relative;
			bottom: 10px;
			line-height: 14px;
			margin-top: 50px;
		}

/* Begin Featured School*/
#fschool {
	margin: 40px 0;
}
#fschool h4 { border-bottom: none; color:  #013054; }
#fschool h5 { }
#fschool p {
	font-size: 11px;
	line-height: 14px;
}
#fschool p.url {
	font-size: 1.1em;
}
#fschool p.img img {
	float: right;
	margin: 0 0 10px 10px;
}

/* End Featured School*/


#supplementary{
font-family: "Lucida Grande", Arial, Verdana, Helvetica, sans-serif;
font-size: 12px;
}
.dent {
padding-left: 30px;
}

table th {
	background-color: #EEE;
	text-align: left;
	padding: 5px 5px 5px 10px;

}

.jobs #content-main h3 {
	padding: 5px 5px 5px 10px;
	background-color: #EEE;
}
.jobs h3+p {
	margin-bottom: 30px;
	margin-left: 20px;
}
small { color: #013054; }

#footer { 
	width: 100%;
	font-size: 10px;
 }
#footer #address { 
	float: left;
}
#footer #address p {
	margin: 20px;
	width: 148px;
}html>#footer #address p { width: 108px; }
#footer #copyright {
	float: right;
}
#footer #copyright p {
	margin-top: 30px;
	width: 600px;
}

/*ADDED*/

#speakers {height: 155px;}
#speakers img {padding-right: 5px;}

#address {margin-left: 20px;}

#homeblock1 {background-color: #cfd9e2; background-image: url(/images/landing_header/blue_bg.jpg); background-repeat: repeat-x; background-attachment: scroll; background-position: left top; margin: 5px; padding: 5px 5px 15px 5px;}
#homeblock1 h3 {color: #fff;}
#homeblock1 h2 {color: #fff;}

#homeblock2 {background-color: #e0e0e0; background-image: url(/images/landing_header/grey_bg.jpg); background-repeat: repeat-x; background-attachment: scroll; background-position: left top; margin: 5px; padding: 5px 5px 15px 5px;}
#homeblock2 h3 {color: #fff;}
#homeblock2 h2 {color: #fff;}

#search {background-color: #e0e0e0; background-attachment: scroll; background-position: left top; margin: 50px 5px 5px 5px; padding: 5px 5px 5px 5px;}

#brief {min-height: 164px;}

#currentupdate {height: auto;}

#pastupdates {height: auto; display: inline;}

/*BENEFITS 3 COLUMN*/

#leftcol {width: 167px; float: left;}
#leftcol ul li {margin: 0 10px 5px 20px;}
#leftcol ul  li ul li {margin-left: 10px; margin-bottom: 1px;}
#leftcol li ul {margin: 0 0 10px;}
#leftcol ul ul {margin-left: 20px;}

#centercol {width: 434px; float: left; display: inline;}
#centercol p {padding: 0px 5px 0px 10px;}
#centercol p.brief {margin-left: 62px;}
#centercol h2.home {color: #000066; padding: 0px 5px 0px 10px;}
#centercol h1.home {color: #000066; padding: 0px 5px 0px 10px;}
#centercol h2 {color: #fff; padding: 0px 5px 0px 10px;}
#centercol h3 {padding: 10px 5px 0px 10px;}
#centercol img.left {padding: 0px 0px 0px 10px;}
#centercol img.brief {padding: 0px 3px 0px 10px; float: left;}
#centercol img.head {_margin-left: -7px;}
#centercol img.link {margin-left: 10px}
#centercol ul {margin-left: 35px; padding: 0px;}
#centercol ul li {margin: 5px 0px 5px 0px;}
#centercol ul ul {margin-left: 20px; list-style-type: none;}
#centercol hr {margin-left: 10px;}

/*.main li {margin: -5px; _margin: 0px;}*/

#rightcol {width: 187px; float: right; background: #ebebeb; }
#rightcol p {font-size: 8pt; color: #666; padding: 0px 5px 0px 10px;}
#rightcol h3 {font-size: 10pt; color: #666; padding: 0px 5px 0px 10px; margin-bottom: -12px;}

#print {width: 620px;}
#print p.brief {margin-left: 62px;}

.pb_entry ul {list-style-type: lower-alpha;}
.pb_entry ul ul {list-style-type: lower-roman;}
.pb_entry ul ul ul {list-style-type: upper-alpha;}
.pb_entry ul ul ul ul {list-style-type: decimal;}
.pb_entry li {padding: 3px 0px 3px 0px;}
.pb_entry ul.nolist {list-style-type: none;}