/* Start of CMSMS style sheet 'typography' */
/* -------------------------------------------------------------- 
   
   Boilerplate typography.css
   * Sets up some sensible default typography.
  
-------------------------------------------------------------- */

/* This is where you set your desired font size. The line-heights 
   and vertical margins are automatically calculated from this. 
   The percentage is of 16px (0.75 * 16px = 12px). */
body { font-size: 75%; }


/* Default fonts and colors. */
body,h1,h2,h3,h4,h5,h6,p,ul,ol,dl,input,textarea {
	font-family: "Lucida Grande", "Lucida Sans Unicode", Tahoma, Helvetica, Arial, sans-serif;
	/* font-family: "Helvetica Neue", Helvetica, Arial, 'Liberation Sans', FreeSans, sans-serif; */
	}


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

h1,h2,h3,h4,h5,h6 {
	font-weight: bold;
color: #3a1a07;
/*font-family: Georgia, Palatino, Times, "Times New Roman", serif;*/
	}

h1.light,
h2.light,
h3.light,
h4.light,
h5.light,
h6.light {
color: #fff;
}

h1 {
	font-size: 2.5em;
	line-height: 1;
	margin-bottom: 0.5em;
	}

h2 {
	font-size: 1.7em;
	margin-bottom: 0.75em;
border-bottom: 1px dotted #3a1a07;
font-family: Georgia, Palatino, Times, "Times New Roman", serif;
	}
h2.noborder { border-bottom: none; }

h3 {
	font-size: 1.4em;
	line-height: 1;
	border-bottom: 1px dotted #3a1a07;
padding-top: 1em;
	padding-bottom: 5px;
	margin-bottom: 1em;
clear: both;
	}
h3.light {
border-bottom: 1px dotted #fff;
}
h4 { font-size: 1.2em; line-height: 1.25; margin-bottom: 1.25em;}
h4.menutitle {
color: #5F3217;
padding-left: 5px;
margin-bottom: 1em;
}
h5 { font-size: 1em; margin-bottom: 1.5em;}
h6 { font-size: 1em;}


/* Text elements
-------------------------------------------------------------- */

p {
	margin: 0 0 1.5em;
	/* letter-spacing: .05em; */
	/* line-height: 1.6; */
	}

ul, ol {
	margin: 0 1.5em 1.5em 2.5em;
	/* letter-spacing: .05em; */
	line-height: 1.6;
	}
ul { list-style-type: disc; }
ol { list-style-type: decimal; }

ul.blogcategories {
margin: 0 0 0 10px;
}

ul.blogcategories li {
margin:0 0 .5em 0;
padding: 0 0 0 20px;
background: transparent url(../uploads/images/arrow-nav.png) no-repeat left 0.5em;
cursor:pointer;
list-style-type: none;
}

ul.linklist li {
margin:0 0 1em 0;
padding: 0 0 0 20px;
background: transparent url(../uploads/images/arrow-nav.png) no-repeat left 0.5em;
cursor:pointer;
list-style-type: none;
}

/*
ul.linklist {
		margin: 0 1.5em 1.5em 1.5em;
		list-style: none;
		}
	        
ul.linklist li {
height: 20px;
overflow: hidden;
padding: 0;
margin: 0 0 10px 0;
display:block;
line-height: 20px;
}
		ul.linklist li a {
			padding: 0 0 0 20px;
			text-decoration:none;
			background: transparent url(../uploads/images/arrow-nav-rollover.png) no-repeat left 0;
			cursor:pointer;
height: 20px;
line-height: 20px;
			}

ul.linklist li a:hover {
background-position: left -20px;
text-decoration: underline;
}
*/	

#bottomContent ul.programlinklist {
	margin: 0 1.5em 1.5em 1.5em;
	padding-top: 0;
	list-style: none;
	}

	#bottomContent ul.programlinklist li {
		display:block;
		padding: 0 0 .5em 18px;
		text-decoration:none;
		width:100%;
		background: transparent url(../uploads/images/arrow-nav-light.png) no-repeat left .5em;
		cursor:pointer;
		font-size: 1.1em;
		}

dl {
	margin: 0 0 1.5em 0;
	letter-spacing: .05em;
	line-height: 1.6;}
dl dt { font-weight: bold; }
dl dd { margin-left: 1.5em; }

abbr, acronym { border-bottom: 1px dotted #000; }
address { margin-top: 1.5em; font-style: italic; }
del { color: #000; }

a {
	color: #3b5998;
	/* color: #fff085; */
	/* color: #feff85; */
	text-decoration: underline;
	}
a:hover {
	color: #3a1a07;
	text-decoration: none;
/*background-color: #FFF4BF;*/
	}

a.diff {
color: #000;
}

h3 a { text-decoration: none; }

.breadcrumbs a { text-decoration: none;}

a[href$='.pdf'] { 
	padding: 5px 20px 5px 0;
	background: transparent url(../uploads/images/icon-pdf-small.jpg) no-repeat center right;
	}


a[href^="mailto:"] {
	padding-right: 16px;
	background: transparent url(../uploads/images/icon-mailto.gif) no-repeat center right;
	}

li.mail-link-footer a {
background: none;
color: #fff;
}

a[class="popup"] {
	padding-right: 16px;
	background: transparent url(../uploads/images/icon-popup.gif) no-repeat center right;
	}

<!--a.external {
	padding-right: 16px;
	background: transparent url(../uploads/images/icon-external.gif) no-repeat center right;
	}-->

a.icon-apply {
margin: 0 0 10px 0;
        padding: 0 0 0 40px;
	background: transparent url(../uploads/images/icon-apply.png) no-repeat top left;	
        display: block;
height: 25px;
}

a.icon-apply:hover {
background: transparent url(../uploads/images/icon-apply.png) no-repeat bottom left;
}

a.icon-contact {
margin: 0 0 10px 0;
        padding: 0 0 0 40px;
	background: transparent url(../uploads/images/icon-contact.png) no-repeat top left;	
        display: block;
height: 25px;
line-height: 25px;
}

a.icon-contact:hover {
background-color: transparent;
background: transparent url(../uploads/images/icon-contact.png) no-repeat bottom left;	
}

strong { font-weight: bold; }
em, dfn { font-style: italic; }
dfn { font-weight: bold; }
pre, code { margin: 1.5em 0; white-space: pre; }
pre, code, tt { font: 1em monospace; line-height: 1.5; }
tt { display: block; margin: 1.5em 0; line-height: 1.5; }


/* Tables
-------------------------------------------------------------- */
#comments table td {
border-bottom: none;
}
#comments table td.comment-label {
text-align: right;
vertical-align: top;
}
#comments textarea { width:350px; }

table { margin-bottom: 1.4em; }
th { border-bottom: 2px solid #3a1a07; font-weight: bold; }
td { border-bottom: 1px solid #3a1a07; }
th,td { padding: 4px 10px 4px 0; }
tfoot { font-style: italic; }
caption { background: #ffc; }

table.programAvailability td { border-bottom: 1px solid #3a1a07; }
table.programAvailability th,
table.programAvailability td { padding: 8px 10px 8px 10px; }
tfoot { font-style: italic; }
caption { background: #ffc; }

table.programAvailability .tuition {
text-align: center;
}
table.programAvailability .availabilityFull {
background-color: none;
text-align: center;
}
table.programAvailability .availabilityOpen {
/*background-color: #FFFBEF;*/
font-weight: bold;
text-align: center;
}

table#zoom_table td {
	border: none;
	}

/* Some default classes
-------------------------------------------------------------- */

.small { font-size: .8em; margin-bottom: 1.875em; line-height: 1.875em; }
.large { font-size: 1.2em; line-height: 2.5em; margin-bottom: 1.25em; }
.quiet { color: #999; }

.hide { display: none; }
.highlight { background: #ffc; }

.top { margin-top: 0; padding-top: 0; }
.bottom { margin-bottom: 0; padding-bottom: 0; }

.clear {
	clear: both;
	}

.center {
	text-align: center;
	}

.right {
text-align: right;
}

.left {
text-align: left;
}

.floatRight {
float: right;
}

.floatLeft {
float: left;
}

blockquote {
	margin: 0 1.5em 10px 1.5em;
	padding: 10px 0 10px 30px;
	background-image: url(../uploads/images/quote-open.png);
	background-repeat: no-repeat;
	background-position: left 5px;
	/*border-top: 1px dotted #3a1a07;*/
	/*border-bottom: 1px dotted #3a1a07;*/
	color: #000;
	/* font-style: italic; */
	}

	blockquote span {
		background-image: url(../uploads/images/quote-close.png);
		background-repeat: no-repeat;
		background-position: right bottom;
		display: block;
		padding-right: 30px;
		}

blockquote.home {
	margin: 1.5em 0 0px 0;
	padding: 10px 0 10px 30px;
	background-image: url(../uploads/images/quote-open-light.png);
	background-repeat: no-repeat;
	background-position: left 5px;
	border: none;
	color: #fff;
	/* font-style: italic; */
	}

	blockquote.home span {
		background-image: url(../uploads/images/quote-close-light.png);
		background-repeat: no-repeat;
		background-position: right bottom;
		display: block;
		padding-right: 30px;
		}

blockquote.homeSmall {
	margin: 1.5em 1.5em 10px 1.5em;
	padding: 10px 0 10px 30px;
	background-image: url(../uploads/images/quote-open-light.png);
	background-repeat: no-repeat;
	background-position: left 5px;
	border-top: 1px dotted #fff;
	border-bottom: 1px dotted #fff;
	color: #fff;
	font-size: .9em;
	/* font-style: italic; */
	}

	blockquote.homeSmall span {
		background-image: url(../uploads/images/quote-close-light.png);
		background-repeat: no-repeat;
		background-position: right bottom;
		display: block;
		padding-right: 30px;
		}

.quote-name {
	margin: 0 20px 30px 0;
	padding: 0 0 15px 0;
	text-align: right;
	font-size: .9em;
	letter-spacing: .05em;
border-bottom: 1px dotted #3a1a07;
	}

.quote-name-home {
	margin: 0 20px 30px 0;
	padding: 0 0 15px 0;
	text-align: right;
	font-size: .9em;
	letter-spacing: .05em;
border-bottom: 1px dotted #fff;
	}

#map p {
	color: #000;
	font-size: 1.1em;
	padding: 0;
	margin: 0;
	}

.indent {
        margin-left: 25px;
}

#comments {
margin-top: 25px;
}

ul.comments {
list-style-type: none;
}

li.comment {
border-bottom: 1px solid #3A1A07;
margin-bottom: 15px;
padding-bottom: 15px;
}
/* End of 'typography' */

