 /* CALLOUT ****/
 p.callout, a.callout {
	 background-color:#fff;
	 border: 1px solid #bbb;
	 padding:8px 18px 9px 18px;
	 font-size:13px;
	 line-height:1.4em;
	 text-align:center;
	 color:#a70e16;
	 display:block;
	 margin: 20px auto 40px auto;
	 width: 80%;
	 font-weight:bold;
	/*border-radius:4px;
	*/
	 text-transform: uppercase;
	 letter-spacing: .02em;
}
 a.callout:hover {
	 background-color:#a70e16;
	 border-color:#a70e16;
	 color:#fff;
	 text-decoration:none;
	/*border: 1px solid #333;
	 border-bottom-width:1px;
	 border-right-width:1px;
	 box-shadow: 1px 1px 0px #bbb;
	*/
}
 p.callout span {
	 display:block;
	 padding:4px 0 0 8px;
	 color:#000;
	 font-size:.9em;
}
 .callout#costs {
	 width:100%;
	 text-align:center;
	 font-weight:normal;
	 display:table;
	 background-color:#fff;
	 margin:20px 0;
}
 .callout#costs ul {
	 list-style-type:none;
	 display:table-row;
	 padding:15px 0;
	 margin:0;
	 width:100%;
}
 .callout#costs li {
	 width:149px;
	 height:95px;
	 padding:10px;
	 margin:15px 0 20px 0;
	 border-right:dotted 1px #000;
	 display:table-cell;
	 text-align:center;
	 vertical-align:top;
}
 .callout#costs ul li:first-child {
	 padding-left:0;
}
 .callout#costs ul li:last-child {
	 padding-right:0;
	 border-right:none;
}
 .callout#costs li strong, .callout#costs li span {
	 display:block;
	 padding:0 0 10px 0;
	 text-align:center;
}
 .callout#costs strong, .callout#costs span {
	 text-transform:uppercase;
	 padding: 5px 15px 5px 0;
}
 .callout#costs strong {
	 font-weight:normal;
	 font-size:26px;
	 line-height:23px;
	 margin:0;
}
 .callout#costs span {
	 letter-spacing:1px;
	 margin:0;
	 line-height:15px;
}
 .callout#costs p {
	 border-bottom:1px dotted #000;
	 margin-bottom:10px;
	 padding-bottom:10px;
}
 .callout#costs p.last {
	 border-bottom:none;
	 padding-bottom:0;
}
 .callout#text-only {
	 width:85%;
	 background-color:#fff793;
	 border:1px solid #bbb;
	 padding:23px 20px;
	 margin:20px auto;
}
 .callout#text-only p {
	 text-align:left;
	/*margin:7px 0;
	*/
}
 .callout#text-only a {
	 font-weight:bold;
}
 .callout#text-only h3 {
	 border-bottom:none;
	 color:#a70e16;
	 margin:0 0 10px 0;
	 font-size:17px;
	 font-weight:bold;
	 line-height:1.4em;
	 text-transform:uppercase;
	 letter-spacing: .02em;
	 text-align:center;
}
 .callout#text-only h4 {
	 margin:0 0 10px 0;
	 font-size:12px;
	 font-weight:bold;
	 line-height:1.4em;
	 text-transform:uppercase;
	 letter-spacing: .02em;
}
 .callout#text-only ul, .callout#text-only ul ul {
	 padding-left:17px;
}
 .callout#text-only ul ul {
	 margin-top:6px;
}
 .callout#text-only ul li {
}
 .callout#text-only p a {
	/*font-weight:normal;
	*/
}
 .callout#text-only p.short {
	/* text-align:center;
	 text-transform:uppercase;
	 letter-spacing:1px;
	 line-height:15px;
	 */
}
 .callout#text-only p.short-series {
	/* text-align:center;
	 text-transform:uppercase;
	 letter-spacing:1px;
	 line-height:15px;
	 */
	 padding-bottom:10px;
	 border-bottom:dotted 1px #000;
}
 .callout#text-only ul.short-series {
	 list-style-type:none;
	 margin-left:0;
	 padding-left:0;
	 text-align:center;
}
 .callout#text-only ul.short-series li {
	 margin-left:0;
}
 .callout#text-only .paragraph {
	 margin:15px auto;
}
 .callout#text-only p.paragraph {
	 margin:10px 0;
}
 .callout#text-only p.second-paragraph {
	 padding-top:10px;
	 border-top:dotted 1px #000;
}
 .callout#quote {
	 font-weight:normal;
	 margin:0 0 15px 10px;
}
 .callout#quote {
	 margin:10px 0;
}
 .callout#quote span {
	 display:block;
	 padding-left:12px;
	 color:#000;
}
 .callout#student-profile {
	 padding:15px 18px;
	/*border-radius:6px;
	*/
	 background-color:#e3f0f1;
	 margin-bottom:20px;
}
 .callout#student-profile p {
	 color:#333;
}
 .callout#student-profile h3 {
	 border-bottom:none;
	 color:#a70e16;
	 margin:0 0 10px 0;
	 font-size:13px;
	 font-weight:bold;
	 line-height:1.4em;
	 text-transform:uppercase;
	 letter-spacing: .02em;
}
 .callout#student-profile img {
	 float:left;
	 padding:0 15px 10px 0;
}
 p.quote {
	 padding:10px 29px 10px 30px;
	 font-size:1.5em;
	 line-height:1.8em;
	 text-align:left;
	 color:#328085;
	 text-indent: -8px;
}
 p.quote strong {
	 font-size:.9em;
	 line-height:1.6em;
	 font-weight:normal;
}
 p.quote span {
	 display:block;
	 color:#000;
	 font-size:.65em;
	 line-height:2.5;
	 text-indent:1px;
}
 dl.callout, dl.callout#align-left {
	 width:79%;
	 background-color:#fff793;
	 border:1px solid #bbb;
	 padding:25px 20px;
	 margin:20px auto;
	 text-align:center;
}
 dl.callout#align-left {
	 text-align:left;
}
 dl.callout dt, dl.callout#align-left dt, dl.callout#align-center dt {
	 color:#a70e16;
	 font-weight:bold;
	 font-size:1.3em;
	 padding-bottom:2px;
	 text-transform: uppercase;
	 letter-spacing: .04em;
	 text-align:center;
	 margin-top:0px;
}
 dl.callout dd, dl.callout#align-left dd {
	 color:#000;
	 font-weight:normal;
	 margin:0px;
	 padding-left:0;
	 font-size:1.1em;
	 padding-top:5px;
}
 dl.callout#align-left dd {
	 padding-left:17px;
	 padding-right:13px;
	 padding-bottom:12px;
}
 dl.callout dd:last-child {
	 margin-bottom:10px;
}
 dl.callout dd ul {
	/*-webkit-column-count: 4;
	 -moz-column-count: 4;
	 column-count: 4;
	 -webkit-column-gap: 0px;
	 -moz-column-gap: 0px;
	 column-gap: 0px;
	 */
	 margin:10px auto;
	 padding:0px 0px 0px 13px;
}
 dl.callout dd ul li {
	 text-align:left;
}
 ul.callout-2-column {
	 -webkit-column-count: 2;
	 -moz-column-count: 2;
	 column-count: 2;
	 -webkit-column-gap: 0px;
	 -moz-column-gap: 0px;
	 column-gap: 5px;
	 margin:0px auto 20px auto;
	 padding:0px;
	 list-style-type:none;
}
 .plan-list {
	 background-color:#b5e0e3;
	 border: 1px solid #b6b6b6;
	 padding:15px;
	 width:95%;
	 margin: 20px auto;
}
 .plan-list div {
	 display: inline-block;
	 text-align: left;
	 padding: 20px 0px 10px 0px;
	 margin-left: 30px;
}
 .plan-list p {
	 font-weight:bold;
}
 .plan-list ul {
	 padding: 0 0 0 18px;
}
 .plan-list li {
}
 .grayBox {
	 padding: 1em;
	 background-color: #ccc;
	 margin-bottom: 10px;
}
 .grayBox p{
	 margin: 0;
	 padding: 0;
}
 dl.formsList {
	margin:10px 0;
	 padding:0;
}
 dl.formsList dt {
	font-weight:bold;
}
 dl.formsList dd {
	font-weight:normal;
	 padding:0 0 4px 10px;
	 margin:0;
}
 table.mainpage {
	 background-color:#fff;
	 border-spacing:10px;
	 border-collapse:separate;
	 width:100%;
	 margin:0px;
}
 .mainpage td {
	 border: solid 1px #c2c2c2;
	 border-spacing:10px;
	 width:50%;
	 padding: 0px 0px 0px 0px;
	 text-align:center;
}
 .mainpage td:hover {
	background-color:#e3e2b7;
}
 .mainpage h3, .mainpage h3 a {
	 text-align:center;
	 font-size:25px;
	 border:none;
	 font-weight:normal;
	 font-family:'Times New Roman', Times, serif;
	 margin:0px;
}
 .mainpage ul {
	 padding:0px;
	 margin:5px 0 0 0;
	 list-style-type:none;
	 text-align:center;
}
 .mainpage li {
	 text-align:center;
}
 .mainpage div:hover {
	background-color:#e3e2b7;
}
 li.payonline {
	 text-align:left;
	 list-style-type: square;
	 margin:5px;
	 list-style-position: inside;
}
 a.button {
	 margin: 10px;
	 display: block;
	 border: 0;
	 background: #5d0601;
	 padding: 14px 28px;
	 -webkit-border-radius: 28px;
	 -moz-border-radius: 28px;
	 border-radius: 28px;
	 -webkit-box-shadow: rgba(0,0,0,1) 0 1px 0;
	 -moz-box-shadow: rgba(0,0,0,1) 0 1px 0;
	 color: white;
	 font-size: 14px;
	 font-family: Helvetica, Arial, Sans-Serif;
	 text-decoration: none;
	 vertical-align: middle;
}
 a.button:hover {
	 background: #424242;
}
 a.button:active {
	 background: #ebeef0;
}
 .table-2col, .table-1col, .table-3col, .table-3col-figures, .table-misc, .table-4col, .table-5col, .table-6col {
	 background-color:#b5e0e3;
	 border: 1px solid #b6b6b6;
	 border-radius:0px;
	 padding:13px 20px;
	 margin-bottom:15px;
}
 .table-2col h4, .table-3col h4, .table-3col-figures h4, .table-1col h4, .table-misc h4, .table-4col h4, .table-5col h4, .table-6col h4 {
	 color:#a70e16;
	 font-size:1.1em;
	 font-weight:bold;
	/* border-bottom:dotted 1px #fff;
	 */
	 padding-bottom:5px;
	 padding-top:0px;
	 margin:0 0 6px 0;
	 text-transform:uppercase;
	 letter-spacing:.04em;
}
 .table-2col dl {
	 -webkit-column-count: 2;
	/* Chrome, Safari, Opera */
	 -moz-column-count: 2;
	/* Firefox */
	 column-count: 2;
	 -webkit-column-gap: 20px;
	/* Chrome, Safari, Opera */
	 -moz-column-gap: 20px;
	/* Firefox */
	 column-gap: 20px;
	 list-style-type:none;
	 margin:0px;
	 padding:0px;
}
 .table-2col table {
	 border-collapse:collapse;
	 margin-bottom:15px;
	 width:100%;
}
 .table-2col td {
	 border:dotted 1px #fff;
	 vertical-align:top;
	 border-top:none;
	 border-left:none;
	 padding:6px;
}
 .table-2col dd {
	 padding-left:15px;
	 margin-left:0px;
}
 .table-2col table tr:last-child td {
	 border-bottom:none;
	 padding-bottom:0;
}
 .table-2col table tr:first-child td {
	 padding-top:0;
}
 .table-2col table tr td:last-child {
	 border-right:none;
}
 .table-3col table {
	 border-collapse:collapse;
	 margin-bottom:15px;
	 width:100%;
}
 .table-3col td, .table-3col-figures td{
	 border:dotted 1px #fff;
	 vertical-align:top;
	 border-top:none;
	 border-left:none;
	 padding:6px;
}
 .table-3col table td:first-child {
	 text-align:left;
}
 .table-3col table tr:last-child td {
	 border-bottom:none;
	 padding-bottom:0;
}
 .table-3col table tr:first-child td, .table-3col-figures table tr:first-child td {
	 padding-top:0;
}
 .table-3col table tr:first-child td:first-child {
}
 .table-3col table tr:first-child td:nth-child(2) {
}
 .table-3col table tr td:last-child, .table-3col-figures table tr td:last-child {
	 border-right:none;
}
 .table-3col-figures td {
	 text-align:center;
}
 .table-1col td {
	 padding:0px;
	 margin-left:0px;
}
 .table-1col dd {
	 padding:0 0 9px 0;
	 margin:0 0 9px 0;
	 font-style:italic;
	 border-bottom:dotted 1px #fff;
}
 .table-1col dd:last-child, .table-1col#thesis dd:last-child {
	 border:none;
	 margin:0;
	 padding:0;
}
 .table-1col#thesis td {
	 padding:0px;
	 margin-left:0px;
}
 .table-1col#thesis dt {
	 font-weight:bold;
}
 .table-1col#thesis dd {
	 padding:0 0 9px 0;
	 margin:0 0 9px 0;
	 font-style:normal;
	 border-bottom:dotted 1px #fff;
}
 .table-1col#thesis dd span {
	 font-style:italic;
	 display:block;
}
 .table-misc table {
	 border-collapse:collapse;
	 margin-bottom:15px;
	 width:100%;
}
 .table-misc td {
	 border:dotted 1px #fff;
	 vertical-align:top;
	 border-top:none;
	 border-left:none;
	 padding:6px;
	 padding-left:0px;
	 width:19%;
}
 .table-misc td.right {
	 border-right:none;
	 padding-left:9px;
	 width:81%;
}
 .table-2col-plain dl {
	 -webkit-column-count: 2;
	/* Chrome, Safari, Opera */
	 -moz-column-count: 2;
	/* Firefox */
	 column-count: 2;
	 -webkit-column-gap: 20px;
	/* Chrome, Safari, Opera */
	 -moz-column-gap: 20px;
	/* Firefox */
	 column-gap: 20px;
	 list-style-type:none;
	 margin:0px;
	 padding:0px;
}
 .table-2col-plain dt {
	 padding-left:0px;
	 margin-left:0px;
}
 .table-2col-plain dd {
	 padding-left:0px;
	 margin-left:0px;
	 margin-bottom:12px;
}
 .table-4col table {
	 border-collapse:collapse;
	 margin-bottom:20px;
	 width:100%;
}
 .table-4col td {
	 border:dotted 1px #fff;
	 vertical-align:top;
	 border-top:none;
	 border-left:none;
	 padding:6px;
	/*width:25%;
	*/
}
 .table-4col table tr:last-child td {
	 border-bottom:none;
	 padding-bottom:0;
}
 .table-4col table tr td:last-child {
	 border-right:none;
}
 .table-4col ul {
	 list-style-type:none;
	 padding-left:0px;
	 margin-top:0px;
}
 .table-4col li {
	 line-height:1.3em;
	 margin-bottom:6px;
}
 .table-4col ul li:last-child {
	 margin-bottom:0px;
	 line-height:0;
}
 .table-5col {
	 font-size:16px;
} 
.table-5col table {
	 border-collapse:collapse;
	 margin-bottom:15px;
	 width:100%;
	 font-size:16px;
}
 .table-5col td {
	 border:dotted 1px #fff;
	 vertical-align:top;
	 border-top:none;
	 border-left:none;
	 padding:4px;
	/* width:20%;
	 */
}
 .table-5col table tr:last-child td {
	 border-bottom:none;
	 padding-bottom:0;
}
 .table-5col table tr td:last-child {
	 border-right:none;
}
 .table-6col {
	 padding:7px 10px;
}
 .table-6col table {
	 border-collapse:collapse;
	 margin-bottom:15px;
	 width:100%;
}
 .table-6col td {
	 border:dotted 1px #fff;
	 vertical-align:top;
	 border-top:none;
	 border-left:none;
	 padding:4px;
	 width:16%;
}
 .table-6col table tr:last-child td {
	 border-bottom:none;
	 padding-bottom:0;
}
 .table-6col table tr:first-child td {
	 padding-top:0;
}
 .table-6col table tr td:last-child {
	 border-right:none;
}
 .modalDialog {
	 position: fixed;
	 font-family: Arial, Helvetica, sans-serif;
	 top: 0;
	 right: 0;
	 bottom: 0;
	 left: 0;
	 background: rgba(0,0,0,0.8);
	 z-index: 99999;
	 opacity:0;
}
 .modalDialog:target {
	 opacity:1;
	 pointer-events: auto;
}
 .modalDialog > div {
	 width: 1600px;
	 position: relative;
	 margin: 10% auto;
	 padding: 5px 20px 13px 20px;
	 border-radius: 10px;
	 background: #fff;
}
 .close {
	 background: #606061;
	 color: #FFFFFF;
	 line-height: 25px;
	 position: absolute;
	 right: -12px;
	 text-align: center;
	 top: -10px;
	 width: 24px;
	 text-decoration: none;
	 font-weight: bold;
	 -webkit-border-radius: 12px;
	 -moz-border-radius: 12px;
	 border-radius: 12px;
	 -moz-box-shadow: 1px 1px 3px #000;
	 -webkit-box-shadow: 1px 1px 3px #000;
	 box-shadow: 1px 1px 3px #000;
}
 .close:hover {
	 background: #00d9ff;
}
 