/**
 * Start: Utility Methods
 */
.display-image {
	float:right;
	padding:5px;
	margin:5px;
}

.display-image.left {
	float:left;	
}

.hidden {display:none;}






body {
	background:#65a1ff url(/img/academy/bgs/main-grad.jpg) repeat-x;
}

#page-wrapper {
	width:970px;
	margin:0 auto;
	background:#fff;
	position:relative;
}




/**
 * Start: Main Navigation
 * @id main-nav
 */
#main-nav {
	background:#002766;
	overflow:hidden;
}

#main-nav li {
	line-height:30px;
	float:left;
	list-style-type:none;
	margin-right:40px;
}


#main-nav li a {
	line-height:30px;
	display:block;
	float:left;
	color:#fff;
	text-decoration:none;
}

#main-nav li a span {
	display:block;
	background:url(/img/academy/icons/paw.gif) no-repeat 0 -20px;
	margin:10px 0;
	line-height:20px;
	padding-left:25px;
}

#main-nav li a:hover span, #main-nav li a.active span {
	background-position: 0 0;
}

#adtLink {
	position:absolute;
	background:#002766 url(/img/academy/bgs/adt_tab.gif) no-repeat left top;
	right:0;
	top:390px;
	z-index:100;
	padding:0 32px;
	line-height:32px;
}

#adtLink a {
	color:#fff;
	text-decoration:none;
	font-weight:bold;
}

/**
 * End: Main Navigation
 */



/*
 * Start: Header
 */
#header {
	height:350px;
}




/*
 * Start: Layout
 */
.container {
	clear:both;
	background:#fff;
	padding-top:32px;
}

*html .container {padding-top:42px; }}
html>body .myClass { *padding-top:42px; }


/*
 * Start: Modules
 */
.module {
	padding:10px;
	border-top:1px solid #ccc;
	margin-top:10px;
}

.column .module:first-child {
	border-top:0;
	margin-top:0;
}

.module h2 {
	margin-bottom:0;
}





/*
 * Start: Captions
 */
.caption {
	padding:10px 10px 0 10px;
	border:1px solid #ccc;
	margin:5px;
}

.caption.right {float:right;}
.caption.left {float:left;}

.caption p {
	text-align:center;
	font-size:.6785em;
	color:#7F7F7F;
	font-style:italic;
	margin-bottom:10px;
	padding-top:5px;
}




/*
 * Start: Expandables
 */
.toggle {
	line-height:12px;
	height:12px;
	background:url(/img/academy/icons/expand_toggle.gif) no-repeat 0 0;
	padding:0 0 0 15px;
}

.toggle.active {
	background-position:0 -26px;
}




/*
 * Start: Testimonials
 */
.testimonial {
	padding:15px;
	background:url(/img/academy/icons/testimonial_start.gif) no-repeat 0 0;
	font-style:italic;
}

.testimonial span {
	display:block;
	background:url(/img/academy/icons/testimonial_end.gif) no-repeat 100% 100%;
}


/*
 * Start: Locations
 */
.locations {
	overflow:hidden;
}

.locations div {
	clear:both;
}

.locations .title {
	font-weight:bold;
	margin:0;
}

.locations ul {
	float:left;
	margin-right:20px;
}




/*
 * Start: Footer
 */
#footer {
	background:#002766;
	padding:10px;
}

#footer p {
	text-align:center;
	margin:0;
	color:#CCDFFE;
}

#footer a {
	color:#CCDFFE;	
}	



/*
 * Start: External Links
 */
.external {
	background:url(/img/academy/icons/external.gif) no-repeat 100% 50%;
	padding-right:15px;
	margin-right:5px;
}
