/* Reset and Fonts
----------------------------------------------*/



/* Pull them into this stylesheet 
when done with the project */


/* Global Tag Definitions */
@import url("globals.css");





/*----------- Sizing Chart


Desired pixel size - Percentage equivilent
10...................77
11...................85
12...................93
13...................100
14...................108
15...................116
16...................123.1
17...................131
18...................138.5
19...................146.5
20...................153.9
21...................161.6
22...................167
23...................174
24...................182
25...................189
26...................197


----------------------------------------------*/





/* layout
----------------------------------------------*/



html {
	
}
body {
	background-color: #fff;
}
#wrapper {
	margin: 0 auto;
	width: 967px;
	background: url(../images/wrapper-bg.gif) repeat-y top center;
}
#header {
	height: 158px;
	background: #fff url(../images/header-bg.gif) no-repeat top center;
}
#header img {
	margin: 58px 0 0 68px;
	float: left;
}

/**     Nav     */

ul#nav {
	padding: 58px 68px 0 0;
	margin: 0;
	float: right;
}

ul#nav li {
	margin: 0 0 0 0;
	padding: 0 12px;
	float: left;
	list-style-image: none;
	border-right: 2px solid #d8856e;
	font-size: 77%;
	text-align: center;
	height: 30px;
}

ul#nav li .one-line, 
ul#nav li a:visited.one-line, 
ul#nav li a:hover.one-line, 
ul#nav li a:active.one-line {
	display: block;
	padding-top: 8px;
}


/**----------- End Nav  */



#content-container {
	width: 600px;
	float: right;
}

#content {
	margin: 0 68px 100px 0;
}

#left-col-container {
	width: 338px;
	float: left;
}

/*----------- Left Col  */


#left-col {
	margin: 0 0 100px 68px;
}

#left-col img.stock-photo {
	margin: 0 0 36px 0;
}

#left-col .highlight {
	font-size: 108%;
	color: #b5121b ;
}



div.border {
	border-bottom: 1px solid #b5121b;
	padding-bottom: 18px;
	margin-bottom: 18px;
}

#footer {
	clear: both;
	height: 66px;
	background: url(../images/footer-bg.gif) no-repeat top center;
}

#footer p {
	padding: 25px 68px 0 68px;
	color: #fff;
}



/* Global Tags
----------------------------------------------*/


body {
	color: #231f20;
}

p, h1, h2, h3, h4, h5, h6 {
	margin: 0 0 18px 0;
}

p, li, h1, h2, h3, strong, label, a:link, span {
	line-height: 1.4em;
}

p, li {
	font-size: 85%;
}

/*----------- Headings */


h1 {
	font-size: 116%;
	color: #b5121b;
}
h1.home {
	font-family: trebuchet, helvetica;
	font-size: 138.5%;
}
h1.border {
	border-bottom: 1px solid #b5121b;
	padding: 0 0 6px 0;
	
}
h2 {
	font-size: 116%;
	color: #b5121b;
}
h3 {
	font-size: 116%;
	color: #b5121b;
}
h4 {
	font-size: 108%;
}



/*----------- Unordered and Ordered Lists */

#content ul li {
	list-style: none;
	background: url('../images/bullet.gif') no-repeat 0 6px;
	padding-left: 10px;
}
#content ul {
	margin: 0 0 18px 12px;
}
#content ul ul {
	margin-bottom: 0;
}
#content ul ul li {
	font-size: 100%;
}

#content ol {
	list-style: none;
	margin: 0 0 18px 0;
}

#content ol li {
	list-style: none;
	margin: 0 0 10px 0;
}

#content ul.sports, #left-col ul.sports {
	margin-left: 0;
	padding-left: 0;
	list-style: none;
	list-style-image: none;
	width: 100px;
}

#content ul.sports li, #left-col ul li {
	margin: 0 0 6px 0;
	padding: 0;
	list-style: none;
	list-style-image: none;
	background: none;
}

#left-col ul {
	margin: 0 0 18px 0;
}

/*----------- Text Formatting */


strong {
	font-weight: bold;
}
em {
	font-style: italic;
}



/* Links
----------------------------------------------*/


/*----------- Global Links */


a:link {
	text-decoration: underline;
	color: #b5121b;
}
a:visited {
	text-decoration: underline;
	color: #b5121b;
}
a:hover {
	text-decoration: none;
	color: #b5121b;
}
a:active {
	text-decoration: none;
}
a:focus {
}


/*----------- Nav Links */


#nav a:link {
	color: #636363;
	text-decoration: none;
}
#nav a:visited {
	color: #636363;
	text-decoration: none;
}
#nav a:hover {
	color: #b5121b;
	text-decoration: none;
}
#nav a:active {
	text-decoration: none;
}
#nav a.current {
	color: #b5121b;
	text-decoration: none;
}


#footer a:link {
	color: #fff;
	text-decoration: underline;
}
#footer a:visited {
	color: #fff;
	text-decoration: underline;
}
#footer a:hover {
	color: #fff;
	text-decoration: none;
}
#footer a:active {
	color: #fff;
	text-decoration: underline;
}

a.pdf {
	padding-left: 22px;
	line-height: 17px;
	background: url('../images/pdf.gif') no-repeat 0 0;
	
}

/* Pages
----------------------------------------------*/

.thick-border {
	border-bottom: 1px solid #b5121b;
	padding: 0 0 17px 0;
	margin: 0 0 17px 0;
}
.inline {
	display: inline;
	padding-bottom: 20px;
}

/**----------- Home Page  */

#home #special {
	margin: 10px 0 10px 0;
}

#home #call-to-actions {
	float: left;
	padding: 0 68px 30px 68px;
}

#home #call-to-actions .box {
	width: 271px;
	margin-top: 15px;
	float: left;
	background: url('../images/call-to-action-bg.gif') repeat-y 0 0;
}

#home #call-to-actions .gutters {
	margin: 15px 8px 0 8px;
}

#home #call-to-actions .box-content {
	min-height: 570px;
	color: #fff;
}

#home #call-to-actions p {
	padding: 10px 20px 0 20px;
	font-size: 100%;
}

#home #call-to-actions ul {
	padding: 0 20px 0 20px;
	margin-left: 20px;
}

#home #call-to-actions li {
	padding: 0 0 8px 0;
	list-style: disc;
}

/**----------- About  */

#about #sub-nav {
	margin: 0;
}

#about #sub-nav li {
	list-style: none;
	background-image: none;
	padding-left: 0;
}

#about-news h2, #interview #content h2 {
	margin-bottom: 0;
}



/**----------- List of Schools  */

#schools #content ul {
	margin-top: 20px;
}

/**----------- Sample Content  */

#sample h1 {
	color: #000000;
	margin-bottom: 0;
}

#sample h2 {
	color: #000000;
}

#sample h3 {
	margin-bottom: 0;
}

/**----------- Contact  */

#contact #content {
	height: 700px;
}

/**----------- Coach's Office */

#subscribe-box {
	border: 1px solid #b5121b;
	padding: 12px;
	margin-bottom: 18px;
}

#subscribe-box h2 {
	color: #B5121B;
}

#subscribe-box #buttons {
	width: 135px;
	float: right;
	margin-left: 5px;
}

#subscribe-box #buttons p {
	text-align: center;
	margin: 0;
	padding: 0;
}

.sports h2 {
	color: #000;
}
.sports-right {
	float: right;
	width: 100px;
}

.sports-left {
	float: left;
	width: 100px;
}
#content div.sports-right {
	margin-right: 300px;
}

/**----------- Admissions Office  */

#admissions h2 {
	color: #231f20;
}

#admissions .banner-container {
	background: url(../images/admissions-office/banner.gif) no-repeat left top;
	height: 93px;
	border-bottom: 1px solid #B5121B;
}
#admissions .banner {
	font-family: times;
	padding: 30px 0 0 11px;

}
#admissions .banner h1 {
	margin: 0 0 0 0;
	font-size: 161.6%;
}
#admissions .banner p {
	margin: 0;
	font-size: 100%;
	font-style: italic;
}

#admissions ul.school-data  {
	list-style: none;
	margin: 10px 0 17px 0;
	padding: 0 0 10px 11px;
	border-bottom: 1px solid #B5121B;
}

#admissions ul.school-data li {
	background-image: none;
	list-style: none;
	margin: 0;
	padding: 0;
}

#admissions .interview h2, #admissions .interview p {
	padding: 4px 0 0 0;
	text-indent: 25px;
}

#admissions .interview h2 {
	background: url(../images/admissions-office/q.gif) no-repeat left top;
	font-style: italic;
	font-family: times;
	font-size: 116%;
	margin: 0 0 4px 0;
}

#admissions .interview .answer {
	background: url(../images/admissions-office/a.gif) no-repeat left top;
}

#admissions .interview p {
	font-size: 100%;
}

/** Subscribe / Cart
----------------------------------------------*/

#content form {
	width: 380px;
}

#content form div {
	margin-bottom: 12px;
}
#content input, #subscribe #content select {
	margin: 3px 0;
}

#content form input.wide, #content form textarea.wide {
	width: 100%;
}

#subscribe .col {
	width: 140px;
}

#subscribe .left {
	float: left;
	clear: left;
}

#subscribe .right {
	float: right;
	clear: right;
}

.price {
	font-size: 131%;
	margin-left: 35px
}

.buynow {
	font-size: 131%;
	margin-left: 15px
}



/** Landing Page
----------------------------------------------*/

#landing #wrapper, 
#landing-b #wrapper,
#landing-c #wrapper {
	width: 800px;
	background: url(../images/landing-wrapper-bg.gif) repeat-y top center;
}

#landing #header {
	height: 124px;
	background: url(../images/landing-header-bg.jpg) no-repeat left top;	
}

#landing-b #header,
#landing-c #header {
	height: 124px;
	background: url(../images/landing-header-b-bg.jpg) no-repeat left top;	
}

#landing #content,
#landing-b #content,
#landing-c #content {
	margin: 0;
	padding: 0 117px;
	background-color: transparent;
}

#landing-c #content #lead {
	background: url(../images/landing-bg.jpg) no-repeat left top;
	width: 565px;
	height: 265px;
}

#landing #footer,
#landing-b #footer,
#landing-c #footer {
	height: 86px;
	background: url(../images/landing-footer-bg.gif) no-repeat left top;
	padding: 0 0 0 108px;
}


#landing-c #footer {
	height: 86px;
	background: url(../images/landing-footer-bg.gif) no-repeat left top;
	padding: 0 0 0 50px;
}

#landing img,
#landing-b img,
#landing-c img {
	margin-bottom: 10px;
}

#landing #footer img,
#landing-b #footer img,
#landing-c #footer img {
	margin: 23px 0 0 0;
}

#landing #footer img#learn-more,
#landing-b #footer img#learn-more,
#landing-c #footer img#learn-more {
	margin: 0 14px 0 232px;
}


#landing-c #content #lead {
	margin-bottom: 30px;
}

#landing-c h1, 
#landing-c #lead .button {
	text-align: center;
}

#landing-c h1 {
	padding: 30px 170px;
	margin: 0;
	line-height: 30px;
	font-style: italic;

/*	font-size: 130%;*/
}

#landing-c p.button {
	padding: 0;
}

#landing-c h2 {
	font-weight: bold;
	color: #000;
}




/** Tables
----------------------------------------------*/

table {
	margin-bottom: 18px;
}
table td, table th {
	padding: 8px 20px 8px 0;
}
table th {
	font-weight: bold;
}



/*----------- Forms */


input[type=text], input[type=password], textarea {
	border: 1px solid #333;
}
input[type=text]:focus, input[type=password]:focus, textarea:focus {
	border: 1px solid #333;
	color: #000;
}
form {
}
fieldset {
}
legend {
}
label {
}
input {
}
textarea {
}
input, textarea {
}
select {
}
optgroup {
}
option {
}



/* Validation
----------------------------------------------*/
.required {
	color: red;
}

input.disabled {
	border: 1px solid #F2F2F2;
	background-color: #F2F2F2;
}
input.required, textarea.required {
	border: 1px solid #00A8E6;
}
input.validation-failed, textarea.validation-failed {
	border: 1px solid #FF3300;
	color : #FF3300;
}
input.validation-passed, textarea.validation-passed {
	border: 1px solid #00CC00;
	color : #000;
}
.validation-advice {
	margin: 5px 0;
	padding: 5px;
	background-color: #FF3300;
	color : #FFF;
	font-weight: bold;
}
.custom-advice {
	margin: 5px 0;
	padding: 5px;
	background-color: #C8AA00;
	color : #FFF;
	font-weight: bold;
}


/* Misc. classes and tools
----------------------------------------------*/


.clearfix:after {	/* make sure IE gets its style in ltie7.css */
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.zero-top {
	margin-top: 0 !important;
	padding-top: 0 !important;
}
.zero-bottom {
	margin-bottom: 0 !important;
	padding-bottom: 0 !important;
}
.zero-left {
	margin-left: 0 !important;
	padding-left: 0 !important;
}
.zero-right {
	margin-right: 0 !important;
	padding-right: 0 !important;
}
.align-right {
	text-align: right !important;
}
.align-left {
	text-align: left !important;
}
.float-left {
	float: left !important;
}
.float-right {
	float: right !important;
}
.clear {
	clear: both;
}
.hide {
	display: none !important;
}
.highlight, .price {
	color: #b5121b !important;
}
ul.no-bullet li, ul.no-bullet {
	padding: 0 !important;
	background-image: none !important;
	list-style: none;
	margin-left: 0 !important;
	padding-left: 0 !important;
}


/*----------- Images */


img.image-left {
	float: left;
	margin: 0 25px 10px 0;
}
img.image-right {
	float: right;
	margin: 0 0 10px 10px;
}
.center {
	text-align: center;
}


/*----------- Img with caption. */


/* Use with .float-left or .float-right for float. 
   Assign Id and declare width if needed. */

.caption {
	font-size: 85%;
}
.caption img {
	margin: 0 0 5px 0;
}

