/* FamFamFam Icon set used is available here: http://www.famfamfam.com/lab/icons/silk/ */ 

/* @group Defaults */
* {
	margin: 0;
	padding: 0;
}

body {
	background: #6d6f72 url("/assets/img/background/plaid_pattern.gif") repeat 0 0;
	color: #222;
	font: 13px/1.5 Arial, "Helvetica Neue", Helvetica, sans-serif;
}

h1 {
	background: transparent url("/assets/img/background/header_arrow.gif") no-repeat left center;
	color: #00442f;
	font-size: 16px;
	font-weight: normal;
	margin-bottom: 0.5em;
	margin-left: -18px;
	padding-left: 18px;
}

h2 {
	color: #000;
	font-size: 16px;
	font-weight: normal;
	line-height: 1.3;
	margin-bottom: 0.5em;
}

h3 {
	color: #444;
	font-size: 16px;
	font-weight: normal;
}

p {
	margin: 0 0 1em;
}

a {
	text-decoration: none;
}

a:hover {
	text-decoration: underline;
}

small {
	color: #666;
	font-size: 11px;
}

img {
	border: 0;
}

.doc_list {
	list-style: none;
	margin-left: 0;
}

.doc_list small {
	display: block;
}

.pdf {
	background-image: url("/assets/img/design/icon-pdf.png");
	background-position: 0 0;
	background-repeat: no-repeat;
	padding-left: 21px;
	padding-bottom: 4px;
}

.left {
	display: inline;
	float: left;
	margin-right: 15px;
	margin-bottom: 10px;
}

.right {
	display: inline;
	float: right;
	margin-left: 15px;
	margin-bottom: 10px;
}

.caption {
	background-color: #464748;
	color: #fff;
	font-size: 12px;
	line-height: 1.3;
	margin-bottom: 0;
	padding: 4px 4px;
}

#map {
	width: 400px; 
	height: 400px;
}

/* @group Lists */
ul {
	list-style-type: square;
	margin: 0 0 1em 15px;
}

li {
	margin-bottom: 0.25em;
}

dl {
	margin-bottom: 1em;
}

dt {
	color: #444;
	font-weight: bold;
	margin-top: 1em;
}

dt.first-child {
	margin-top: 0;
}

.key_value dt,
.key_value dd {
	display: inline;
	float: left;
	margin-top: 0.25em;	
}

.key_value dt {
	clear: left;
	margin-right: 5px;
}
/* @end Lists */

/* @group Tables */
table {
	border-collapse: collapse;
	margin-bottom: 1em;
}

th,
td {
	padding: 5px 8px;
	text-align: left;
}

thead th {
	border-bottom: 2px solid #333;
	padding-bottom: 2px;
}

tbody th,
tbody td {
	border-bottom: 1px solid #aaa;
	font-weight: normal;
}
/* @end Tables */

/* @end defaults */

/* @group Tools & Hacks */
/* Based on: Easy Clearing - Tony Aslett,Position is Everything,and Alex Robinson
	http://www.tanfa.co.uk/archives/show.asp?var=300
	Modified because we don't care about IE Mac anymore and using zoom to trigger 
	hasLayout instead of relying on display switching which tends to interfere with
	JavaScript display effects */
.clearfix:after {
	content: ".";
	display: block;
	visibility: hidden;
	clear: both;
	height: 0;
	line-height: 0;
	font-size: 1px;
}

.clearfix {
	height: 1%;
	zoom: 1;/* trigger hasLayout */
}

/* Common styles for Gilder/Levin image replacement 
	http://levinalex.net/files/20030809/alternatefir.html */
.replace{
	margin: 0px; 
	padding: 0px;
	position: relative;
	overflow: hidden;
}

.replace span{
	display: block;
	position: absolute;
	top: 0px;
	left: 0px;
	z-index: 1; /*for Opera 5 and 6*/
}

.full_width {
	width: 100%;
}

.ancillary {
	color: #444;
	font-size: 11px;
	font-style: normal;
}

.indent {
	margin-left: 10px;
}

/* 	zoom: 1 - triggers hasLayout in IE
	*selector - for IE6/7
	_selector - for IE6 			*/
/* @end Tools & Hacks */

/* @group General Layout */
#kitchen_sink {
	background-color: #464748;
	margin: 0 auto;
	padding: 30px 0;
	width: 960px;
}

#content {
	background: transparent url("/assets/img/background/left_column.gif") repeat-y 0 0;
	margin: 0 30px 12px;	
}

#content_outer_wrap {
	background: transparent url("/assets/img/background/shield.gif") no-repeat left bottom;
}

#content_inner_wrap {
	background: transparent url("/assets/img/background/home_page_center.gif") repeat-y center top;
}

#content_primary {
	width: 550px;
	margin-right: auto;
	margin-left: auto;
}

#content_fo_real {
	background-color: #cddcd5;
	padding: 30px 45px;
}

#content_secondary {
	display: inline;
	float: left;
	width: 163px;
	padding-bottom: 40px;
	padding-top: 25px;
}

#content_tertiary {
	display: inline;
	float: right;
	width: 163px;
}

#masthead {
	background: #fff url("/assets/img/design/logo-shield.gif") no-repeat center 35px;
	border-bottom: 13px solid #464748;
	padding-top: 110px;
	text-align: center;
}

#logo {
	background: url("/assets/img/design/heading-ndaa.gif") no-repeat center top;
	color: #4c4d4f;
	font-size: 18px;
	height: 14px;
	letter-spacing: 1px;
	margin-left: auto;
	margin-right: auto;
	padding-bottom: 40px;
	text-indent: -5000px;
}

#footer {
	color: #97999c;
	margin: 0 30px;
	text-align: center;		
}
/* @end general layout */

/* @group Navigation */
/* @group Primary Navigation */
#navigation_primary {
	font-size: 14px;
	line-height: 1.5;
	list-style: none;
	margin-left: 0;
	padding: 0 12px 1em;
}

#navigation_primary a {
	color: #fff;
	display: block;
	padding-left: 12px;
	text-decoration: none;
}

/* current page and link hover */
#navigation_primary a:hover,
#home_section #nav_home a,
#about_section #nav_about a,
#admission_section #nav_admission a,
#news_section #nav_news a,
#athletics_section #nav_athletics a,
#contact_section #nav_contact a,
#staff_section #nav_staff a,
#library_section #nav_library a,
#homeSchool_section #nav_homeSchool a,
#handbook_section #nav_handbook a,
#memos_section #nav_memos a,
#SAT_section #nav_SAT a,
#student_section #nav_student a {
	background: transparent url("/assets/img/design/icon-arrow.gif") no-repeat 0 2px;
	color: #00442f;
	text-decoration: none;
}
/* @end Primary Navigation */

/* @group Footer Navigation */
#navigation_foot {
	list-style: none;
	margin-left: auto;
	margin-right: auto;
}

#navigation_foot li {
	display: inline;
	float: left;
}

#navigation_foot a {
	border-left: 1px solid #97999c;
	display: block;
	padding: 0px 10px;
}

#navigation_foot li.first_child a {
	border-left: 0;
}
/* @end Footer Navigation */
/* @end Navigation */

/* @group Footer */
#footer a {
	color: #97999c;
}
/* @end Footer */

/* @group Home Page */
#home_section #content_fo_real {
	font-size: 14px;
}

#home_section h1 {
	background-image: url("/assets/img/design/heading-home-h1.gif");
	background-repeat: no-repeat;
	background-position: left top;
	height: 23px;
	margin-bottom: 0.5em;
	text-indent: -5000px;
}

/* @end Home Page */
