/* resets restated here for recognition by tinyMCE */
body, div, img, li, ol, ul {
	padding: 0;
	margin: 0;
}


/* ARNO PRO */

@font-face {
	font-family: 'ArnoPro';
	src: url('/css/type/arnopro-regular-webfont.eot');
	src: local('☺'), url('/css/type/arnopro-regular-webfont.woff') format('woff'), url('/css/type/arnopro-regular-webfont.ttf') format('truetype'), url('/css/type/arnopro-regular-webfont.svg#webfontxDyWdHqe') format('svg');
	font-weight: normal;
	font-style: normal;
	font-variant: small-caps;
}

@font-face {
	font-family: 'ArnoPro';
	src: url('/css/type/arnopro-regular-webfont.eot');
	src: local('☺'), url('/css/type/arnopro-regular-webfont.woff') format('woff'), url('/css/type/arnopro-regular-webfont.ttf') format('truetype'), url('/css/type/arnopro-regular-webfont.svg#webfontxDyWdHqe') format('svg');
	font-weight: normal;
	font-style: normal;
	font-variant: normal;
}

@font-face {
	font-family: 'ArnoPro';
	src: url('/css/type/arnopro-italic-webfont.eot');
	src: local('☺'), url('/css/type/arnopro-italic-webfont.woff') format('woff'), url('/css/type/arnopro-italic-webfont.ttf') format('truetype'), url('/css/type/arnopro-italic-webfont.svg#webfontH3pf42hH') format('svg');
	font-weight: normal;
	font-style: italic;
	font-variant: small-caps;
}

@font-face {
	font-family: 'ArnoPro';
	src: url('/css/type/arnopro-italic-webfont.eot');
	src: local('☺'), url('/css/type/arnopro-italic-webfont.woff') format('woff'), url('/css/type/arnopro-italic-webfont.ttf') format('truetype'), url('/css/type/arnopro-italic-webfont.svg#webfontH3pf42hH') format('svg');
	font-weight: normal;
	font-style: italic;
	font-variant: normal;
}

@font-face {
	font-family: 'ArnoPro';
	src: url('/css/type/arnopro-bold-webfont.eot');
	src: local('☺'), url('/css/type/arnopro-bold-webfont.woff') format('woff'), url('/css/type/arnopro-bold-webfont.ttf') format('truetype'), url('/css/type/arnopro-bold-webfont.svg#webfontfiDDFaSg') format('svg');
	font-weight: bold;
	font-style: normal;
	font-variant: small-caps;
}

@font-face {
	font-family: 'ArnoPro';
	src: url('/css/type/arnopro-bold-webfont.eot');
	src: local('☺'), url('/css/type/arnopro-bold-webfont.woff') format('woff'), url('/css/type/arnopro-bold-webfont.ttf') format('truetype'), url('/css/type/arnopro-bold-webfont.svg#webfontfiDDFaSg') format('svg');
	font-weight: bold;
	font-style: normal;
	font-variant: normal;
}

@font-face {
	font-family: 'ArnoPro';
	src: url('/css/type/arnopro-bolditalicsubhead-webfont.eot');
	src: local('☺'), url('/css/type/arnopro-bolditalicsubhead-webfont.woff') format('woff'), url('/css/type/arnopro-bolditalicsubhead-webfont.ttf') format('truetype'), url('/css/type/arnopro-bolditalicsubhead-webfont.svg#webfontEbgkII67') format('svg');
	font-weight: bold;
	font-style: italic;
	font-variant: small-caps;
}

@font-face {
	font-family: 'ArnoPro';
	src: url('/css/type/arnopro-bolditalicsubhead-webfont.eot');
	src: local('☺'), url('/css/type/arnopro-bolditalicsubhead-webfont.woff') format('woff'), url('/css/type/arnopro-bolditalicsubhead-webfont.ttf') format('truetype'), url('/css/type/arnopro-bolditalicsubhead-webfont.svg#webfontEbgkII67') format('svg');
	font-weight: bold;
	font-style: italic;
	font-variant: normal;
}


/* STYLE */

body {
	font: 18px Times, "Times New Roman", serif;
	color: #FFF;
}

#tinymce {
	background: #A65680;
	padding: 0 15px;
}

.tmsPink {
	text-shadow: -1px -1px 0 #72425B;
}

.tmsClearBlue {
	text-shadow: -1px -1px 0 rgba(0,0,0,.5);
}


/* HEADINGS */

.mceContentBody h1, .mceContentBody h2, .mceContentBody h3, .mceContentBody h4, .mceContentBody h5, .mceContentBody h6, .mceContentBody h {
	font-family: ArnoPro, Times, "Times New Roman", serif;
	word-spacing: 1px;
}


/* Heading 1 */

.mceContentBody h1 {
	font-size: 40px;
	line-height: 120%;
	font-weight: bold;
	font-style: italic;
	text-align: center;
	text-shadow: 1px 1px 5px #000;
	margin-top: 0.25em;
	margin-bottom: 0.5em;
}

h1.small-caps, h1 span.small-caps {
	font-variant: small-caps;
}

h1.normal-weight, h1 span.normal-weight {
	font-weight: normal;
}

h1.normal-style, h1 span.normal-style {
	font-style: normal;
}

h1.large, h1 span.large {
	font-size: 44px;
}

h1.x-large, h1 span.x-large {
	font-size: 48px;
}

h1.xx-large, h1 span.xx-large {
	font-size: 52px;
}

h1.xxx-large, h1 span.xxx-large {
	font-size: 56px;
}

h1.subheading {
	font-size: 24px;
	line-height: 110%;
	position: relative;
	top: -0.9em;
	margin-top: 0;
	margin-bottom: 0;
}

h1.boxed {
	margin-bottom: .1em;
}


/* Heading 2 */

.mceContentBody h2 {
	font-size: 34px;
	line-height: 110%;
	font-weight: bold;
	font-variant: small-caps;
	text-align: center;
	text-shadow: 1px 1px 5px #000;
	margin-top: 0.5em;
	margin-bottom: 0.5em;
}

h2.subtitle, h2 span.subtitle {
	font-size: 24px;
	line-height: 110%;
	font-style: italic;
	font-variant: normal;
	position: relative;
	top: -0.9em;
	margin: 0;
}

h2.subtitle.independent {
	top: 0;
}

h2.subtitle.large {
	font-size: 28px;
	top: -0.6em;
}

h2.subtitle.loose {
	line-height: 130%;
}
	
h2.normal-case, h2 span.normal-case {
	font-variant: normal;
}

h2.normal-weight, h2 span.normal-weight {
	font-weight: normal;
}

h2.normal-style, h2 span.normal-style {
	font-style: normal;
}
	
h2.large, h2 span.large {
	font-size: 38px;
}

h2.x-large, h2 span.x-large {
	font-size: 42px;
}

h2.xx-large, h2 span.xx-large {
	font-size: 46px;
}

h2.xxx-large, h2 span.xxx-large {
	font-size: 50px;
}
	
h2.subheading {
	font-size: 20px;
	font-style: italic;
	font-variant: normal;
	line-height: 110%;
	position: relative;
	top: -0.6em;
	margin-top: 0;
	margin-bottom: 0.25em;
}
	
h2.subheading_bigger {
	font-size: 22px;
	font-style: italic;
	font-variant: normal;
	line-height: 110%;
	position: relative;
	top: -0.6em;
	margin-top: 0;
	margin-bottom: 0.25em;
}

h2.only {
	margin-bottom: .3em;
}

h2.only-trim {
	margin-top: .25em;
	margin-bottom: .1em;
}


/* Heading 3 */

.mceContentBody h3 {
	font-size: 26px;
	line-height: 115%;
	font-weight: bold;
	text-shadow: 1px 1px 3px #000;
	margin-bottom: 0.5em;
}

h3.normal-weight, h3 span.normal-weight {
	font-weight: normal;
}

h3.small-caps, h3 span.small-caps {
	font-variant: small-caps;
}

h3.large, h3 span.large {
	font-size: 30px;
}

h3.x-large, h3 span.x-large {
	font-size: 34px;
}

h3.xx-large, h3 span.xx-large {
	font-size: 38px;
}

h3.xxx-large, h3 span.xxx-large {
	font-size: 42px;
}

h3.subtitle, h3 span.subtitle {
	font-size: 22px;
	line-height: 110%;
	font-weight: normal;
	font-style: italic;
	text-align: center;
	position: relative;
	top: -0.7em;
	margin-bottom: .25em;
}

h3.subtitle.large {
	font-size: 26px;
}

h3.under {
	margin-top: 1.5em;
}

.lighter h3.first, .darker h3.first, .inset h3.first, .outset h3.first {
	margin-top: .3em;
}


/* Heading 4 */

.mceContentBody h4 {
	font-size: 22px;
	font-weight: bold;
	font-variant: small-caps;
	text-shadow: 1px 1px 2px #000;
	margin-top: .5em;
	margin-bottom: .5em;
}

h4.normal-weight, h4 span.normal-weight {
	font-weight: normal;
}

h4.normal-case, h4 span.normal-case {
	font-variant: normal;
}

h4.small, h4 span.small {
	font-size: 20px;
}

h4.large, h4 span.large {
	font-size: 26px;
}

h4.x-large, h4 span.x-large {
	font-size: 30px;
}

h4.xx-large, h4 span.xx-large {
	font-size: 34px;
}

h4.xxx-large, h4 span.xxx-large {
	font-size: 38px;
}

h4.subtitle, h4 span.subtitle {
	font-size: 20px;
	font-weight: normal;
	font-style: italic;
	font-variant: normal;
	position: relative;
	top: -1em;
	margin-bottom: -1em;
}

h4.under {
	margin-top: 1.3em;
}

h4.underrule {
	margin-top: .8em;
	margin-bottom: .3em;
}

h4.classic {
	font-style: normal;
	font-variant: small-caps;
	margin: 0 0 .2em 0;
	text-align: center;
	color: #EEE1EB;
}


/* Heading 5 */

.mceContentBody h5 {
	font-size: 19px;
	font-weight: bold;
	text-shadow: 1px 1px 2px #000;
	margin-top: .5em;
	margin-bottom: .4em;
}

h5.normal-weight, h5 span.normal-weight {
	font-weight: normal;
}

h5.small-caps, h5 span.small-caps {
	font-variant: small-caps;
}

h5.large, h5 span.large {
	font-size: 23px;
}

h5.x-large, h5 span.x-large {
	font-size: 27px;
}

h5.xx-large, h5 span.xx-large {
	font-size: 31px;
}

h5.xxx-large, h5 span.xxx-large {
	font-size: 35px;
}

h5.under {
	margin-top: 1.7em;
}

h5.list, h5 span.list {
	margin-bottom: 0;
}


/* Heading 6 */

.mceContentBody h6 {
	font-size: 16px;
	font-weight: bold;
	text-shadow: 1px 1px 2px #000;
	margin-top: .5em;
	margin-bottom: .5em;
}

h6.normal-weight, h6 span.normal-weight {
	font-weight: normal;
}

h6.small-caps, h6 span.small-caps {
	font-variant: small-caps;
}

h6.large, h6 span.large {
	font-size: 20px;
}

h6.x-large, h6 span.x-large {
	font-size: 24px;
}

h6.xx-large, h6 span.xx-large {
	font-size: 28px;
}

h6.xxx-large, h6 span.xxx-large {
	font-size: 32px;
}


/* BRIDGES */

h1.bridge, h1 span.bridge, h2.bridge, h2 span.bridge, h3.bridge, h3 span.bridge, h4.bridge, h4 span.bridge, h5.bridge, h5 span.bridge, h6.bridge, h6 span.bridge, h.bridge, h span.bridge {
	font-size: .7em;
	font-weight: normal;
	font-style: italic;
}


/* LETTERPRESS AND ENGRAVED EFFECTS FOR HEADINGS */

.tmsPink .letterpress, #tinymce .letterpress {
	color: #EEE3EC;
	text-shadow: 0 -1px 0 #7B154B;
}

.tmsClearBlue .letterpress {
	text-shadow: -1px -1px 0 rgba(0,0,0,.5);
}
/* TODO: Update these for new pink? */
.tmsPink h1.engraved, .tmsPink h1 span.engraved, #tinymce h1.engraved, #tinymce h1 span.engraved {
	color: #58364D;
	text-shadow: 0 1px 1px #D796BE;
}

.tmsPink h2.engraved, .tmsPink h2 span.engraved, #tinymce h2.engraved, #tinymce h2 span.engraved {
	color: #5C3049;
	text-shadow: 0 1px 1px #D796BE;
}

.tmsPink h3.engraved, .tmsPink h3 span.engraved, #tinymce h3.engraved, #tinymce h3 span.engraved {
	color: #522E45;
	text-shadow: 0 1px 1px #D796BE;
}

.tmsPink h4.engraved, .tmsPink h4 span.engraved, #tinymce h4.engraved, #tinymce h4 span.engraved {
	color: #3E2535;
	text-shadow: 0 1px 1px #D796BE;
}

.tmsPink h5.engraved, .tmsPink h5 span.engraved, #tinymce h5.engraved, #tinymce h5 span.engraved {
	color: #412438;
	text-shadow: 0 1px 1px #D796BE;
}

.tmsPink h6.engraved, .tmsPink h6 span.engraved, #tinymce h6.engraved, #tinymce h6 span.engraved {
	color: #2A1924;
	text-shadow: 0 1px 1px #D796BE;
}


/* HEADING RULES */

h1.rule, h1 span.rule, h2.rule, h2 span.rule, h3.rule, h3 span.rule, h4.rule, h4 span.rule, h5.rule, h5 span.rule, h6.rule, h6 span.rule, h.rule, h span.rule {
	border-bottom: 1px solid #EEE3EC;
}

/* RIGHT SUBTITLES */

h3.rightSubtitle {		/* TODO: Adapt to all levels of headings */
	float: right;
	text-align: right;
	vertical-align: bottom;
	margin-bottom: 0;
}

.mceContentBody h3 span.accent {
	font-size: 22px;
	font-weight: normal;
	font-style: italic;
}
	



/* LINKS */

.tmsPink a:link, #tinymce a:link {
	color: #EDE;
	text-decoration: underline;
}

.tmsPink a:visited, #tinymce a:visited {
	color: #FFB0D4;
}

.tmsPink a:hover, #tinymce a:hover {
	color: #FFF2F7;
}

.tmsBlue a:link {
	color: #8991CD;
}

.tmsBlue a:visited {
	color: #A1A6CD;
}

.tmsBlue a:hover {
	color: #9AA3E7;
}

.tmsClearBlue a:link, .tmsClearBlue a:visited {
	color: #DDDDFA;
}

.tmsClearBlue a:hover {
	color: #EFF3FD;
}

.tmsLtBlue a:link, .tmsLtBlue a:visited {
	color: #CDF;
}

.tmsLtBlue a:hover, .tmsLtBlue a:active {
	color: #ABF;
}

.tmsLtBlue a.contrast:link, .tmsLtBlue a.contrast:visited {
	color: #2A2C59;
	text-shadow: 0 1px 1px rgba(255,255,255,.4);
}
	
a:active {
	color: #A5CFFC;
}

.engraved a:link {
	color: inherit;
	-webkit-transition: color .4s ease; -moz-transition: color .4s ease; -o-transition: color .4s ease; transition: color .4s ease;
}

.engraved a:visited {
	color: inherit;
}

.tmsPink .engraved a:hover {
	color: #006;
	text-shadow: inherit;
	text-decoration: underline;
	background: none;
}


/* PARAGRAPHS */

.mceContentBody p {
	text-align: justify;
	padding: 0;
	margin: 0;
	line-height: 130%;
}

.mceContentBody p.large {
	font-size: 22px;
}

p.tagline {
	font: bold italic 24px ArnoPro, Times, "Times New Roman", serif;
	text-align: center;
	text-shadow: 1px 1px 3px #000;
	margin-bottom: 1em;
}

p.tagline.large, p.tagline .large {
	font-size: 28px;
	word-spacing: 1px;
}

p.tagline.normal-style {
	font-style: normal;
}

p.tagline.normal-weight {
	font-weight: normal;
}

p.tagline.justified {
	text-align: justify;
}

h3.rightSub {
	float: right;
	text-align: right;
}

.hFont {
	font-family: ArnoPro, Times, "Times New Roman", serif;
}

	
/* LISTS */

.mainbox ol, .mainbox ul, .fullbox ol, .fullbox ul, #tinymce ol, #tinymce ul {
	padding-left: 40px;
}
/*
.tmsPink ul, #tinymce ul {
	list-style-image: url(/images/icons/bullet-ltrps-ital-whiteonpink-8x.png);
}
*/
.mainbox ul, .fullbox ul, #tinymce ul {
	list-style-image: url(/images/icons/bullet-ltrps-ital.png);
}

.mainbox li, .fullbox li, #tinymce li {
	text-align: justify;
	padding-top: 0.5em;
}

.mceContentBody ul.flush, .mceContentBody ol.flush {
	padding-left: 0;
}

.mceContentBody ul.separate, .mceContentBody ol.separate {
	margin-top: .5em;
}

.mceContentBody ul.dense li, .mceContentBody ol.dense li {
	padding-top: .2em;
}

.mceContentBody ul.loose li, .mceContentBody ol.loose li {
	padding-top: .75em;
}

.mceContentBody ul.simple, .mceContentBody ul.simple li {
	list-style: none outside none;
}

.mceContentBody ul.centered, .mceContentBody ul.centered li {
	text-align: center;
	list-style-position: inside;
}

.mceContentBody ul.p, .mceContentBody ol.p {
	margin: 0;
}
	
.mceContentBody ul.p li, .mceContentBody ol.p li {
	padding-top: 1em;
}

.mceContentBody ul.p li p, .mceContentBody ol.p li p {
	padding-top: .8em;
}

.mceContentBody ul.p li p:first-child, .mceContentBody ol.p li p:first-child {
	padding: 0;
}

.mceContentBody ul.standalone>li:first-child, .mceContentBody ol.standalone>li:first-child {
	padding-top: 0;
}

.mceContentBody ul.col-2 {
	-webkit-column-count: 2; -moz-column-count: 2; column-count: 2;
	-webkit-column-gap: 30px; -moz-column-gap: 30px; column-gap: 30px;
}

.mceContentBody li.tabbed {
	padding-left: 1em;
	text-indent: -1em;
}

.mceContentBody li.headingStyle {
	font: 24px ArnoPro, Times, "Times New Roman", serif;
	text-align: left;
}

.mceContentBody li.headingStyle.medium {
	font-size: 22px;
}

.mceContentBody li.headingStyle.small {
	font-size: 20px;
}

.mceContentBody li.headingStyle.x-small {
	font-size: 18px;
}

.mceContentBody li.headingStyle strong {
	word-spacing: .05em;
}

.mceContentBody .fullbox ul.options-2 li {
	display: block;
	position: relative;
	width: 350px;
}

.mceContentBody .fullbox ul.options-2 li.option-a {
	float: left;
	background-color: #B26B8F;
}

.mceContentBody .fullbox ul.options-2 li.option-b {
	float: right;
	background-color: #5E65A2;
}

.mceContentBody ul.options li p.more_link {
	position: absolute;
	bottom: 12px;
	right: 0;
	font: bold small-caps 20px ArnoPro, Times, "Times New Roman", serif;
	text-shadow: 1px 1px 2px #000;
}

.mceContentBody ul.options li p.more_link a {
	text-decoration: none;
	-webkit-transition: color .2s ease, text-shadow .2s ease; -moz-transition: color .2s ease, text-shadow .2s ease; -o-transition: color .2s ease, text-shadow .2s ease; transition: color .2s ease, text-shadow .2s ease;
}

.mceContentBody ul.options li.option-a p.more_link a {
	color: #5C3C50;
	text-shadow: 0 1px 1px #D796BE;
}

.mceContentBody ul.options li.option-b p.more_link a {
	color: #3E4065;
	text-shadow: 0 1px 1px #8C90D0;
}

.mceContentBody ul.options li p.more_link a:hover {
	color: #FFF;
	text-shadow: 0 0 5px #FFF, 1px 1px 2px #000;
}

.mceContentBody ul.options li p.more_link a [data-icon]:before {
	content: attr(data-icon);
	font-family: "Pictos Custom";
	font-size: .75em;
	-webkit-font-smoothing: antialiased;
}

ul.grid {
	padding: 0;
	width: 600px;
	margin-left: auto;
	margin-right: auto;
}

ul.grid li {
	padding-top: 1em;
	list-style-type: none;
	position: relative;
}

a.grid-right {
	position: absolute;
	right: 0;
}


/* COLUMNS */

.mceContentBody div.col-2 {
	-webkit-column-count: 2; -moz-column-count: 2; column-count: 2;
	-webkit-column-gap: 30px; -moz-column-gap: 30px; column-gap: 30px;
}

.mceContentBody div.col-2 div {
	-webkit-column-break-inside: never;
}

.mceContentBody div.columnContainer {
	position: relative;
}

.mceContentBody div.leftColumn {
	width: 382px;
	margin-right: 30px;
}

.mceContentBody div.rightColumn {
	position: absolute;
	top: 0;
	left: 412px;
	width: 382px;
}

.mceContentBody div.rightPane {
	float: right;
	width: 230px;
	margin-left: 30px;
	text-align: left;
}

.mceContentBody div.rightPane p {
	text-align: left;
}


/* BUTTONS */

.mceContentBody a.button, .mceContentBody input[type="submit"], form#tms-search div.pagination span.pageLeft a, form#tms-search div.pagination span.pageRight a, div.tms-pagination-container .ccm-pagination span.ccm-page-left a, div.tms-pagination-container .ccm-pagination span.ccm-page-right a {
	display: inline-block;
	position: relative;
	border-top: 1px solid rgba(255,255,255,.5);
	border-right: none;
	border-bottom: 1px solid rgba(0,0,0,.4);
	border-left: none;
	padding: .5em 1em .3em 1em;
	-webkit-border-radius: 8px; -moz-border-radius: 8px; -khtml-border-radius: 8px; border-radius: 8px;
	text-decoration: none;
	-webkit-box-shadow: 0 4px 4px rgba(0, 0, 0, .4); -moz-box-shadow: 0 4px 4px rgba(0, 0, 0, .4); -khtml-box-shadow: 0 4px 4px rgba(0, 0, 0, .4); box-shadow: 0 4px 4px rgba(0, 0, 0, .4);
	font: bold 18px ArnoPro, Times, "Times New Roman", serif;
	color: #FFF;
	text-shadow: -1px -1px 1px rgba(0,0,0,.4);
	behavior: url(/js/PIE.htc);
}

.tmsPink a.button, .tmsPink input[type="submit"] {
	border-top: 1px solid #DCB7CE; border-top: 1px solid rgba(255,255,255,.5);
	border-bottom: 1px solid #70455E; border-bottom: 1px solid rgba(0,0,0,.4);
	-pie-box-shadow: 0 4px 4px #5E3449;
	behavior: url(/js/PIE.htc); /*necessary?*/
}

.mceContentBody a.button:link, .mceContentBody a.button:visited, .mceContentBody input[type="submit"], form#tms-search div.pagination span.pageLeft a, form#tms-search div.pagination span.pageRight a, div.tms-pagination-container .ccm-pagination span.ccm-page-left a, div.tms-pagination-container .ccm-pagination span.ccm-page-right a {
	background-color: transparent;
	background-image: -webkit-gradient(linear, center top, center bottom, from(rgba(255,255,255,.25)), to(rgba(0,0,0,.25)), color-stop(50%, rgba(255,255,255,0)), color-stop(51%, rgba(0,0,0,0)));
	background-image: -khtml-gradient(linear, center top, center bottom, from(rgba(255,255,255,.25)), to(rgba(0,0,0,.25)), color-stop(50%, rgba(255,255,255,0)), color-stop(51%, rgba(0,0,0,0)));
	background-image: -webkit-linear-gradient(rgba(255,255,255,.25), rgba(255,255,255,0) 50%, rgba(0,0,0,0) 51%, rgba(0,0,0,.25));
	background-image: -khtml-linear-gradient(rgba(255,255,255,.25), rgba(255,255,255,0) 50%, rgba(0,0,0,0) 51%, rgba(0,0,0,.25));
	background-image: -moz-linear-gradient(rgba(255,255,255,.25), rgba(255,255,255,0) 50%, rgba(0,0,0,0) 51%, rgba(0,0,0,.25));
	background-image: -o-linear-gradient(rgba(255,255,255,.25), rgba(255,255,255,0) 50%, rgba(0,0,0,0) 51%, rgba(0,0,0,.25));
	background-image: linear-gradient(rgba(255,255,255,.25), rgba(255,255,255,0) 50%, rgba(0,0,0,0) 51%, rgba(0,0,0,.25));
}

.tmsPink a.button:link, .tmsPink a.button:visited, .tmsPink input[type="submit"] {
	-pie-background: linear-gradient(#CD93B6, #C4709C 50%, #C4709C 51%, #8D5675); /* may need to be updated for new pink */
	behavior: url(/js/PIE.htc);
}

.mceContentBody a.button:hover, .mceContentBody input[type="submit"]:hover {
	background-color: rgba(255,255,255,.2);
}

.tmsPink a.button:hover, .tmsPink input[type="submit"]:hover, .tmsPink a.pink_button:hover {
	-pie-background: linear-gradient(#D0ACC2, #CD93B6 51%, #9A6584); /* this isn't perfect, but it'll have to do for now */
}

.mceContentBody a.button:active, .mceContentBody input[type="submit"]:active {
	top: 3px;
	-webkit-box-shadow: 0 1px 1px rgba(0,0,0,.2); -moz-box-shadow: 0 1px 1px rgba(0,0,0,.2); -khtml-box-shadow: 0 1px 1px rgba(0,0,0,.2); box-shadow: 0 1px 1px rgba(0,0,0,.2);
}

.tmsPink a.button:active, .tmsPink input[type="submit"]:active {
	-pie-box-shadow: 0 1px 1px #5E3449;
	behavior: url(/js/PIE.htc);
}

.mceContentBody a.button.blue, .mceContentBody input[type="submit"].blue, form#tms-search div.pagination span.pageLeft a, form#tms-search div.pagination span.pageRight a, div.tms-pagination-container .ccm-pagination span.ccm-page-left a, div.tms-pagination-container .ccm-pagination span.ccm-page-right a {
	border-top: 1px solid #AFB5E6;
	border-bottom: 1px solid #3C3E63;
	background-color: #7079C1;
	color: #2A2C59;
	text-shadow: 0 1px 1px rgba(255,255,255,.4);
	-pie-background: linear-gradient(#919AD4, #7079C1 51%, #535B91);
	behavior: url(/js/PIE.htc);
}

.mceContentBody a.button.blue:hover, .mceContentBody input[type="submit"].blue:hover, form#tms-search div.pagination span.pageLeft a:hover, form#tms-search div.pagination span.pageRight a:hover, div.tms-pagination-container .ccm-pagination span.ccm-page-left a:hover, div.tms-pagination-container .ccm-pagination span.ccm-page-right a:hover {
	background-color: #5C65B0;
	color: #FFF;
	text-shadow: -1px -1px 1px rgba(0,0,0,.4);
	-pie-background: linear-gradient(#828BC3, #5C65B0 51%, #454C84);
}

.mceContentBody a.button.twoLine span.line1 {
	font-size: 18px;
	font-style: italic;
}

.mceContentBody a.button.twoLine span.line2 {
	font-size: 21px;
	font-variant: small-caps;
}

.mceContentBody input[type="submit"] {
	cursor: pointer;
}

.mceContentBody a.button.mini, .mceContentBody input[type="submit"].mini, form#tms-search div.pagination span.pageLeft a, form#tms-search div.pagination span.pageRight a, div.tms-pagination-container .ccm-pagination span.ccm-page-left a, div.tms-pagination-container .ccm-pagination span.ccm-page-right a {
	font-size: 14px;
	padding: .4em .5em 0 .5em;
	-webkit-box-shadow: 0 1px 2px rgba(0,0,0,.4); -moz-box-shadow: 0 1px 2px rgba(0,0,0,.4); -khtml-box-shadow: 0 1px 2px rgba(0,0,0,.4); box-shadow: 0 1px 2px rgba(0,0,0,.4);
	-webkit-border-radius: 5px; -moz-border-radius: 5px; -khtml-border-radius: 5px; border-radius: 5px;
	behavior: url(/js/PIE.htc);
}

.tmsPink a.button.mini {
	-pie-box-shadow: 0 1px 2px #70455E;
	behavior: url(/js/PIE.htc);
}

.mceContentBody a.button.mini:active, .mceContentBody input[type="submit"].mini:active, form#tms-search div.pagination span.pageLeft a:active, form#tms-search div.pagination span.pageRight a:active, div.tms-pagination-container .ccm-pagination span.ccm-page-left a:active, div.tms-pagination-container .ccm-pagination span.ccm-page-right a:active {
	top: 1px;
}

.mceContentBody input[type="submit"].sidecar {
	top: -1px;
	margin-left: 5px;
	-webkit-box-shadow: none; -moz-box-shadow: none; -khtml-box-shadow: none; box-shadow: none;
	behavior: url(/js/PIE.htc);
}

.mceContentBody input[type="submit"].sidecar:active {
	top: 0px;
}

/* SPLIT BUTTONS */
/* TODO: Put tmsLtBlue colors into separate rules */

.mceContentBody a.splitButton {
	font: bold 18px ArnoPro, Times, "Times New Roman", serif;
	color: #FFF;
	text-decoration: none;
}

.mceContentBody a.splitButton.medium {
	font-size: 16px;
}

.mceContentBody a.splitButton span.buttonRight {
	position: relative;
	border-left: 1px solid rgba(255,255,255,.1);
	-webkit-border-radius: 0 6px 6px 0; -moz-border-radius: 0 6px 6px 0; -khtml-border-radius: 0 6px 6px 0; border-radius: 0 6px 6px 0;
	background-color: rgba(255,255,255,.1);
	background-image: -webkit-gradient(linear, center top, center bottom, from(rgba(255,255,255,.1)), to(rgba(0,0,0,.1)), color-stop(50%, rgba(255,255,255,0)), color-stop(51%, rgba(0,0,0,0)));
	background-image: -khtml-gradient(linear, center top, center bottom, from(rgba(255,255,255,.1)), to(rgba(0,0,0,.1)), color-stop(50%, rgba(255,255,255,0)), color-stop(51%, rgba(0,0,0,0)));
	background-image: -webkit-linear-gradient(rgba(255,255,255,.1), rgba(255,255,255,0) 50%, rgba(0,0,0,0) 51%, rgba(0,0,0,.1));
	background-image: -khtml-linear-gradient(rgba(255,255,255,.1), rgba(255,255,255,0) 50%, rgba(0,0,0,0) 51%, rgba(0,0,0,.1));
	background-image: -moz-linear-gradient(rgba(255,255,255,.1), rgba(255,255,255,0) 50%, rgba(0,0,0,0) 51%, rgba(0,0,0,.1));
	background-image: -o-linear-gradient(rgba(255,255,255,.1), rgba(255,255,255,0) 50%, rgba(0,0,0,0) 51%, rgba(0,0,0,.1));
	background-image: linear-gradient(rgba(255,255,255,.1), rgba(255,255,255,0) 50%, rgba(0,0,0,0) 51%, rgba(0,0,0,.1));
	padding: 10px 20px 7px 20px;
}

.tmsClearBlue a.splitButton span.buttonRight {
	background-color: rgba(210,210,255,.2);
}

.tmsLtBlue a.splitButton span.buttonRight, .tmsClearBlue a.splitButton span.buttonRight {
	-webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,.1), 0 5px 0 #434766, 0 10px 5px rgba(100,100,100,.8);
	-moz-box-shadow: inset 0 1px 0 rgba(255,255,255,.1), 0 5px 0 #434766, 0 10px 5px rgba(100,100,100,.8);
	-khtml-box-shadow: inset 0 1px 0 rgba(255,255,255,.1), 0 5px 0 #434766, 0 10px 5px rgba(100,100,100,.8);
	box-shadow: inset 0 1px 0 rgba(255,255,255,.1), 0 5px 0 #434766, 0 10px 5px rgba(100,100,100,.8);
	-pie-background: linear-gradient(#8A92CA, #7C87C7 50%, #7C87C7 51%, #6E7AB0);
	behavior: url(/js/PIE.htc);
}

.mceContentBody a.splitButton.medium span.buttonRight {
	-webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,.1), 0 4px 0 #434766, 0 8px 5px rgba(100,100,100,.8);
	-moz-box-shadow: inset 0 1px 0 rgba(255,255,255,.1), 0 4px 0 #434766, 0 8px 5px rgba(100,100,100,.8);
	-khtml-box-shadow: inset 0 1px 0 rgba(255,255,255,.1), 0 4px 0 #434766, 0 8px 5px rgba(100,100,100,.8);
	box-shadow: inset 0 1px 0 rgba(255,255,255,.1), 0 4px 0 #434766, 0 8px 5px rgba(100,100,100,.8);
	padding: 8px 15px 5px 15px;
}

.mceContentBody a.splitButton:active span.buttonRight {
	top: 3px;
	background-image: -webkit-gradient(linear, center top, center bottom, from(rgba(0,0,0,.05)), to(rgba(255,255,255,.05)), color-stop(50%, rgba(0,0,0,0)), color-stop(51%, rgba(255,255,255,0)));
	background-image: -khtml-gradient(linear, center top, center bottom, from(rgba(0,0,0,.05)), to(rgba(255,255,255,.05)), color-stop(50%, rgba(0,0,0,0)), color-stop(51%, rgba(255,255,255,0)));
	background-image: -webkit-linear-gradient(rgba(0,0,0,.05), rgba(0,0,0,0) 50%, rgba(255,255,255,0) 51%, rgba(255,255,255,.05));
	background-image: -khtml-linear-gradient(rgba(0,0,0,.05), rgba(0,0,0,0) 50%, rgba(255,255,255,0) 51%, rgba(255,255,255,.05));
	background-image: -moz-linear-gradient(rgba(0,0,0,.05), rgba(0,0,0,0) 50%, rgba(255,255,255,0) 51%, rgba(255,255,255,.05));
	background-image: -o-linear-gradient(rgba(0,0,0,.05), rgba(0,0,0,0) 50%, rgba(255,255,255,0) 51%, rgba(255,255,255,.05));
	background-image: linear-gradient(rgba(0,0,0,.05), rgba(0,0,0,0) 50%, rgba(255,255,255,0) 51%, rgba(255,255,255,.05));
}

.tmsLtBlue a.splitButton:active span.buttonRight, .tmsClearBlue a.splitButton:active span.buttonRight {
	-webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,.1), 0 2px 0 #434766, 0 5px 3px rgba(100,100,100,.8);
	-moz-box-shadow: inset 0 1px 0 rgba(255,255,255,.1), 0 2px 0 #434766, 0 5px 3px rgba(100,100,100,.8);
	-khtml-box-shadow: inset 0 1px 0 rgba(255,255,255,.1), 0 2px 0 #434766, 0 5px 3px rgba(100,100,100,.8);
	box-shadow: inset 0 1px 0 rgba(255,255,255,.1), 0 2px 0 #434766, 0 5px 3px rgba(100,100,100,.8);
	-pie-background: linear-gradient(#7981B9, #7C87C7 50%, #7C87C7 51%, #818CC9);
	behavior: url(/js/PIE.htc);
}

.tmsLtBlue a.splitButton.medium:active span.buttonRight, .tmsClearBlue a.splitButton.medium:active span.buttonRight {
	-webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,.1), 0 1px 0 #434766, 0 3px 1px rgba(100,100,100,.8);
	-moz-box-shadow: inset 0 1px 0 rgba(255,255,255,.1), 0 1px 0 #434766, 0 3px 1px rgba(100,100,100,.8);
	-khtml-box-shadow: inset 0 1px 0 rgba(255,255,255,.1), 0 1px 0 #434766, 0 3px 1px rgba(100,100,100,.8);
	box-shadow: inset 0 1px 0 rgba(255,255,255,.1), 0 1px 0 #434766, 0 3px 1px rgba(100,100,100,.8);
}

.mceContentBody a.splitButton span.buttonLeft {
	border-right: 1px solid rgba(0,0,0,.3);
	-webkit-border-radius: 6px 0 0 6px; -moz-border-radius: 6px 0 0 6px; -khtml-border-radius: 6px 0 0 6px; border-radius: 6px 0 0 6px;
	background-color: rgba(0,0,0,.1);
	background-image: -webkit-gradient(linear, center top, center bottom, from(rgba(255,255,255,.1)), to(rgba(0,0,0,.1)), color-stop(50%, rgba(255,255,255,0)), color-stop(51%, rgba(0,0,0,0)));
	background-image: -khtml-gradient(linear, center top, center bottom, from(rgba(255,255,255,.1)), to(rgba(0,0,0,.1)), color-stop(50%, rgba(255,255,255,0)), color-stop(51%, rgba(0,0,0,0)));
	background-image: -webkit-linear-gradient(rgba(255,255,255,.1), rgba(255,255,255,0) 50%, rgba(0,0,0,0) 51%, rgba(0,0,0,.1));
	background-image: -khtml-linear-gradient(rgba(255,255,255,.1), rgba(255,255,255,0) 50%, rgba(0,0,0,0) 51%, rgba(0,0,0,.1));
	background-image: -moz-linear-gradient(rgba(255,255,255,.1), rgba(255,255,255,0) 50%, rgba(0,0,0,0) 51%, rgba(0,0,0,.1));
	background-image: -o-linear-gradient(rgba(255,255,255,.1), rgba(255,255,255,0) 50%, rgba(0,0,0,0) 51%, rgba(0,0,0,.1));
	background-image: linear-gradient(rgba(255,255,255,.1), rgba(255,255,255,0) 50%, rgba(0,0,0,0) 51%, rgba(0,0,0,.1));
	padding: 10px 20px 7px 20px;
}

.tmsClearBlue a.splitButton span.buttonLeft {
	background-color: rgba(0,0,80,.1);
}

.tmsLtBlue a.splitButton span.buttonLeft, .tmsClearBlue a.splitButton span.buttonLeft {
	-webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,.1), 0 5px 0 #383C61, 0 10px 5px rgba(100,100,100,.8);
	-moz-box-shadow: inset 0 1px 0 rgba(255,255,255,.1), 0 5px 0 #383C61, 0 10px 5px rgba(100,100,100,.8);
	-khtml-box-shadow: inset 0 1px 0 rgba(255,255,255,.1), 0 5px 0 #383C61, 0 10px 5px rgba(100,100,100,.8);
	box-shadow: inset 0 1px 0 rgba(255,255,255,.1), 0 5px 0 #383C61, 0 10px 5px rgba(100,100,100,.8);
	-pie-background: linear-gradient(#747BB3, #646EAC 50%, #646EAC 51%, #5A639B);
	behavior: url(/js/PIE.htc);
}

.mceContentBody a.splitButton.medium span.buttonLeft {
	padding: 8px 15px 5px 15px;
}

.tmsLtBlue a.splitButton.medium span.buttonLeft, .tmsClearBlue a.splitButton.medium span.buttonLeft {
	-webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,.1), 0 4px 0 #383C61, 0 8px 5px rgba(100,100,100,.8);
	-khtml-box-shadow: inset 0 1px 0 rgba(255,255,255,.1), 0 4px 0 #383C61, 0 8px 5px rgba(100,100,100,.8);
	-moz-box-shadow: inset 0 1px 0 rgba(255,255,255,.1), 0 4px 0 #383C61, 0 8px 5px rgba(100,100,100,.8);
	box-shadow: inset 0 1px 0 rgba(255,255,255,.1), 0 4px 0 #383C61, 0 8px 5px rgba(100,100,100,.8);
}

.tmsLtBlue a.splitButton:active span.buttonLeft, .tmsClearBlue a.splitButton:active span.buttonLeft {
	-webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,.1), 0 5px 0 #383C61, 1px 1px 0 #393E63, 2px 2px 0 #393E63, 2px 5px 0 #393E63, 6px 4px 2px #4A5181, 0 10px 5px rgba(100,100,100,.8);
	-khtml-box-shadow: inset 0 1px 0 rgba(255,255,255,.1), 0 5px 0 #383C61, 1px 1px 0 #393E63, 2px 2px 0 #393E63, 2px 5px 0 #393E63, 6px 4px 2px #4A5181, 0 10px 5px rgba(100,100,100,.8);
	-moz-box-shadow: inset 0 1px 0 rgba(255,255,255,.1), 0 5px 0 #383C61, 1px 1px 0 #393E63, 2px 2px 0 #393E63, 2px 5px 0 #393E63, 6px 4px 2px #4A5181, 0 10px 5px rgba(100,100,100,.8);
	box-shadow: inset 0 1px 0 rgba(255,255,255,.1), 0 5px 0 #383C61, 1px 1px 0 #393E63, 2px 2px 0 #393E63, 2px 5px 0 #393E63, 6px 4px 2px #4A5181, 0 10px 5px rgba(100,100,100,.8);
}

.tmsLtBlue a.splitButton.medium:active span.buttonLeft, .tmsClearBlue a.splitButton.medium:active span.buttonLeft {
	-webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,.1), 0 4px 0 #383C61, 1px 1px 0 #393E63, 2px 2px 0 #393E63, 2px 4px 0 #393E63, 6px 4px 2px #4A5181, 0 8px 5px rgba(100,100,100,.8);
	-khtml-box-shadow: inset 0 1px 0 rgba(255,255,255,.1), 0 4px 0 #383C61, 1px 1px 0 #393E63, 2px 2px 0 #393E63, 2px 4px 0 #393E63, 6px 4px 2px #4A5181, 0 8px 5px rgba(100,100,100,.8);
	-moz-box-shadow: inset 0 1px 0 rgba(255,255,255,.1), 0 4px 0 #383C61, 1px 1px 0 #393E63, 2px 2px 0 #393E63, 2px 4px 0 #393E63, 6px 4px 2px #4A5181, 0 8px 5px rgba(100,100,100,.8);
	box-shadow: inset 0 1px 0 rgba(255,255,255,.1), 0 4px 0 #383C61, 1px 1px 0 #393E63, 2px 2px 0 #393E63, 2px 4px 0 #393E63, 6px 4px 2px #4A5181, 0 8px 5px rgba(100,100,100,.8);
}

/* BUTTON ICONS */

.mceContentBody a.button [data-icon]:before, .mceContentBody a.splitButton [data-icon]:before {
	content: attr(data-icon);
	font-family: "Pictos Custom";
	font-size: .9em;
	-webkit-font-smoothing: antialiased;
	margin-right: .6em;
}

.mceContentBody a.button.twoLine [data-icon]:before {
	margin-right: .3em;
	margin-bottom: -.5em;
}

.mceContentBody a.button.twoLine span.lines {
	display: inline-block;
}

.mceContentBody a.button.twoLine span[data-icon] {
	display: inline-block;
	font-size: 56px;
	//border-right: 1px solid #008;
}

.mceContentBody a.twoLine.icon {
	padding: .7em 1.5em 0 1.2em;
}



/* INSET BOX */

.inset {
	padding: 20px 30px 33px 30px;
	background: transparent url(../images/darker.png) repeat;
	background: rgba(0,0,0,.1);
	-moz-border-radius: 10px; -webkit-border-radius: 10px; -khtml-border-radius: 10px; border-radius: 10px;
	behavior: url(/js/PIE.htc);
}

.tmsPink .inset {
	border-top: 1px solid #4A4A4A; border-right: 1px solid #92667F; border-bottom: 1px solid #DFA6C3; border-left: 1px solid #92667F;
	-webkit-box-shadow: inset 0 2px 3px rgba(0,0,0,.2); -moz-box-shadow: inset 0 2px 3px rgba(0,0,0,.2); -khtml-box-shadow: inset 0 2px 3px rgba(0,0,0,.2); box-shadow: inset 0 2px 3px rgba(0,0,0,.2);
 	background: hsla(338,50%,45%,.2);
}

div.inset.jr {
	width: 320px;
	margin: auto;
	padding: 15px 20px 10px 20px;
}

div.c500 {
	width: 500px;
	margin: auto;
	padding: 20px 30px;
}

.tmsBlue .inset {
	border-top: 2px solid #000; border-right: 1px solid #1A246F; border-bottom: 1px solid #4556CC; border-left: 1px solid #1A246F;
	-webkit-box-shadow: inset 0 2px 15px rgba(0,0,0,.5); -khtml-box-shadow: inset 0 2px 15px rgba(0,0,0,.5); -moz-box-shadow: inset 0 2px 15px rgba(0,0,0,.5); box-shadow: inset 0 2px 15px rgba(0,0,0,.5);
	behavior: url(/js/PIE.htc);
}

.tmsClearBlue .inset {
	background-color: rgba(0,0,80,.1);
	border-top: 1px solid rgba(0,0,0,.3); 
	border-bottom: 1px solid rgba(255,255,255,.6);
	-webkit-box-shadow: inset 0 2px 10px rgba(40,40,40,.5); -khtml-box-shadow: inset 0 2px 10px rgba(40,40,40,.5); -moz-box-shadow: inset 0 2px 10px rgba(40,40,40,.5); box-shadow: inset 0 2px 10px rgba(40,40,40,.5);
}

.lt-ie9 .tmsClearBlue .inset {
	-pie-background: rgba(0,0,80,.1);
	border-top: 2px solid #4F526C;
	border-bottom: 1px solid #D7DAF0;
	behavior: url(/js/PIE.htc);
}

.tmsLtBlue .inset {
	border-top: 2px solid #3C3E63; border-right: 1px solid #5E65A2; border-bottom: 1px solid #AFB5E6; border-right: #5E65A2;
	-webkit-box-shadow: inset 0 2px 15px rgba(0,0,0,.3); -khtml-box-shadow: inset 0 2px 15px rgba(0,0,0,.3); -moz-box-shadow: inset 0 2px 15px rgba(0,0,0,.3); box-shadow: inset 0 2px 15px rgba(0,0,0,.3);
	behavior: url(/js/PIE.htc);
}


/* OUTSET/SIGNAGE BOX */

.outset, .signage {
	padding: 20px 30px 33px 30px;
	background: transparent url(../images/lighter.png) repeat;
	background: hsla(330,25%,90%,.08);
	-moz-border-radius: 10px; -webkit-border-radius: 10px; -khtml-border-radius: 10px; border-radius: 10px;
	behavior: url(/js/PIE.htc);
}

.tmsPink .outset, .tmsPink .signage {
	border-top: 1px solid #DFA6C3; border-right: 1px solid #92667F; border-bottom: 2px solid #6F5960; border-left: 1px solid #92667F;
}

.tmsBlue .outset, .tmsBlue .signage {
	border-top: 1px solid #1A246F; border-bottom: 1px solid #4556CC; border-bottom: 2px solid #000; border-left: 1px solid #1A246F;
}

div.outset h3:first-child {
	margin-top: .6em;
}


/* HINT/LIGHTER BOX */
	
.hint, div.lighter, div.darker {
	padding: 20px;
	-webkit-border-radius: 10px; -moz-border-radius: 10px; -khtml-border-radius: 10px; border-radius: 10px;
	behavior: url(/js/PIE.htc);
}

.hint, div.lighter {
	background: transparent url('../images/lighter.png') repeat;
	background: rgba(255,255,255,.1);
}

.tmsBlue div.hint, .tmsBlue div.lighter {
	background: rgba(200,200,200,.18);
	-pie-background: rgba(200,200,200,.18);
	behavior: url(/js/PIE.htc);
}
	
div.hint h3 {
	text-align: center;
}
	
div.hint p {
	font-size: 16px;
}

.hint strong.notation {
	color: #EEE3EC;
	font-variant: small-caps;
}

.darker {
	background: transparent url('../images/darker.png') repeat;
	background: rgba(0,0,0,.1);
}

.tmsClearBlue .darker {
	background: rgba(0,0,80,.1);
	-pie-background: rgba(0,0,80,.1);
	behavior: url(/js/PIE.htc);
}

div.lighter h4:first-child, div.darker h4:first-child, div.inset h4:first-child {
	margin-top: .2em;
}


/* NOOK BOX */

div.nook, aside.nook {
	padding: 20px 30px 33px;
	-webkit-box-shadow: inset 0 3px 5px rgba(0,0,0,.5); -moz-box-shadow: inset 0 3px 5px rgba(0,0,0,.5); -khtml-box-shadow: inset 0 3px 5px rgba(0,0,0,.5); box-shadow: inset 0 3px 5px rgba(0,0,0,.5);
	-webkit-border-radius: 15px; -moz-border-radius: 15px; -khtml-border-radius: 15px; border-radius: 15px;
	background-color: rgba(0,0,0,.1);
	-pie-background: rgba(0,0,0,.1);
	border-bottom: 1px solid #E7ACCA;
	behavior: url(/js/PIE.htc);
}


/* CORE */

.mceContentBody .core {
	padding: 20px;
	border: 5px solid #EEE3EC;
	-webkit-border-radius: 10px; -moz-border-radius: 10px; -khtml-border-radius: 10px; border-radius: 10px;
	behavior: url(/js/PIE.htc);
}

.tmsPink .core {
	-webkit-box-shadow: inset 1px 3px 3px rgba(0,0,0,.3), 5px 9px 3px rgba(80,80,80,.6), 0 3px 0 #C0B5BD; -moz-box-shadow: inset 1px 3px 3px rgba(0,0,0,.3), 5px 9px 3px rgba(80,80,80,.6), 0 3px 0 #C0B5BD; -khtml-box-shadow: inset 1px 3px 3px rgba(0,0,0,.3), 5px 9px 3px rgba(80,80,80,.6), 0 3px 0 #C0B5BD; box-shadow: inset 1px 3px 3px rgba(0,0,0,.3), 5px 9px 3px rgba(80,80,80,.6), 0 3px 0 #C0B5BD;
}


/* NOTE */

.mceContentBody .note {
	position: relative;
	padding: 20px;
	background-color: #CA8BAB;
	background-image: url(/images/textures/fiber.png);
	-webkit-box-shadow: 0 1px 5px rgba(0,0,0,.3); -moz-box-shadow: 0 1px 5px rgba(0,0,0,.3); -khtml-box-shadow: 0 1px 5px rgba(0,0,0,.3); box-shadow: 0 1px 5px rgba(0,0,0,.3);
	behavior: url(/js/PIE.htc);
}

.mceContentBody .note:before {
	content: " ";
	position: absolute;
	display: block;
	bottom: -20px;
	left: 0;
	height: 20px;
	width: 100%;
	background-repeat: no-repeat;
	background-image: url(/images/footer_shadow_left.png);
}

.mceContentBody .note:after {
	content: " ";
	position: absolute;
	display: block;
	bottom: -20px;
	right: 0;
	height: 20px;
	width: 100%;
	background-position: right top;
	background-repeat: no-repeat;
	background-image: url(/images/footer_shadow_right.png);
}



/* SIZING */

.mceContentBody .c300 {
	width: 300px;
	margin-left: auto;
	margin-right: auto;
}

.mceContentBody .c600 {
	width: 600px;
	margin-left: auto;
	margin-right: auto;
}

.mceContentBody .p100 {
	width: 100%;
}


/* COLUMNS */

div.twoColumnLeft, div.twoColumnRight {
	display: inline-block;
	vertical-align: top;
	width: 47%;
}

div.twoColumnRight {
	float: right;
}


/* TABLES */

table.info {
	border-collapse: collapse;
	font-family: ArnoPro, Georgia, Times, "Times New Roman", serif;
	font-size: 20px;
}

tr.dotted {
	padding-top: .2em;
	border-bottom: 1px dotted #FFF;
}

table.top td {
	vertical-align: top;
}

table.space td {
	padding: .2em 0;
}

td.item {
	font-weight: bold;
}

td.data {
	font-weight: normal;
}

td.lj {
	text-align: left;
}

td.rj {
	text-align: right;
}

table.stripedLighter tr:nth-of-type(even) {
	background-color: rgba(255,255,255,.1);
}

	
/* STUFF */

.mceContentBody .clearFloat {
	clear: both;
}

.mceContentBody hr {
	border: 0;
	border-bottom: 1px solid #EDE;
}

.non-item {
	font-size: 18px;
	font-variant: normal;
	position: relative;
	left: -10px;
	}


#sub-header p.title {
	color: #ECDB92;
	font: bold italic 20px/185% ArnoPro, Times, "Times New Roman", serif;
	text-align: center;
	letter-spacing: 2px;
	word-spacing: 1px;
	text-shadow: 3px 4px 3px #000;
	margin-bottom: 1.1em;
}
	
.indented {
	padding-left: 20px;
}
	
ul.indented {
	padding-left: 40px;
}
/*
#sherry_pic {
	display: block;
	margin: 30px auto 15px auto;
	border: 1px solid #91436B;
}
	
#sherry_name, #sherry_titles {
	font: bold normal 20px ArnoPro, Times, "Times New Roman", serif;
	text-align: center;
	margin: 3px;
}
	
#sherry_titles {
	font-style: italic;
	font-size: 18px;
}
*/
p.pic_by {
	text-align: center;
	font-family: ArnoPro, Times, "Times New Roman", serif;
	font-size: 16px;
	font-weight: normal;
	font-style: italic;
	word-spacing: 1px;
	margin: .5em 0 -.3em 0;
}
	
p.pic_name {
	text-align: center;
	font-family: ArnoPro, Times, "Times New Roman", serif;
	font-size: 18px;
	font-weight: bold;
	word-spacing: 1px;
	margin: .5em 0 .2em 0;
}

p.pic_title {
	text-align: center;
	font-family: ArnoPro, Times, "Times New Roman", serif;
	font-size: 16px;
	font-weight: bold;
	font-style: italic;
	word-spacing: 1px;
	margin: 0;
}
/*
#Maui09_june {
	width: 500px;
	padding-top: 10px;
	padding-bottom: 10px;
	border: 2px inset #CA74A1;
	border-spacing: 0;
	background: #FFF;
	color: #000080;
	margin-left: auto;
	margin-right: auto;
	}
	
.col2 {
	text-align: right;
	}
	
#Maui09_june td {
	padding-left: 20px;
	padding-right: 20px;
	}
	
.striped {
	background: #EEF2FD;
	}
*/
.mainbox_middle p.minutes, .mainbox_middle p.file_size, .mainbox_middle p.directive {
	text-align: center;
	font-size: 16px;
	font-style: italic;
	color: #EEE3EC;
}

span.mention, p.mention {
	font-style: italic;
	color: #EEE3EC;
}

.tmsPink .profound {
	color: #62334B;
	text-shadow: 0 1px 1px #E7ACCA;
}

span.inlineBlock {
	display: inline-block;
}

input.madlib {
	background: rgba(255,255,255,.1);
	-pie-background: rgba(255,255,255,.1);
	border: none;
	border-bottom: 1px dotted #FFF;
	color: #FFF;
	font-family: Times, "Times New Roman", serif;
	font-size: 18px;
	-webkit-transition: -webkit-box-shadow .3s ease; -moz-transition: -moz-box-shadow .3s ease; -o-transition: box-shadow .3s ease; transition: box-shadow .3s ease;
	behavior: url(/js/PIE.htc);
}

input.madlib:focus {
	outline: none;
	-moz-box-shadow: 0 3px 5px rgba(0, 0, 0, .5); -webkit-box-shadow: 0 3px 5px rgba(0, 0, 0, .5); -khtml-box-shadow: 0 3px 5px rgba(0, 0, 0, .5); box-shadow: 0 3px 5px rgba(0, 0, 0, .5);
}

.lt-ie9 .tmsPink input.madlib:focus {
	-pie-box-shadow: 0 3px 5px #5E3449;
}
	
.dl_link {
	text-align: center;
}

.dl_arrow {
	position: relative;
	top: 5px;
	margin-left: 5px;
	margin-right: 5px;
}
	
.dl_size {
	text-align: center;
	font-size: 80%;
	font-style: italic;
	margin-top: 3px;	
}
	
.more-space {
	margin-bottom: 1em;
}
	
.half-space {
	font-size: 50%;
}

.audio_player {
	display: block;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}

.mainbox_middle p.attrib, .mainbox p.attrib {
	margin-left: 240px;
	font-weight: bold;
	font-style: italic;
}

.fullbox_middle p.attrib, .fullbox p.attrib {
	margin-left: 500px;
	font-weight: bold;
	font-style: italic;
}

.mceContentBody blockquote {
	font: italic 16px/130% Georgia, Times, "Times New Roman", serif;
	margin-top: .25em;
	margin-bottom: .4em;
}

p.order_link {
	text-align: center;
	font-weight: bold;
	font-style: italic;
	text-transform: uppercase;
}

p.more_link {
	text-align: right;
	margin-right: 30px;
	padding-top: .8em;
	font-family: ArnoPro, Times, "Times New Roman", serif;
	font-style: italic;
}

.mceContentBody p.more_link a {
	text-decoration: none;
}

.mainbox_middle p.sig, #tinymce p.sig, .mainbox p.sig {
	padding-left: 260px;
	font: bold italic 20px ArnoPro, Times, "Times New Roman", serif;
	word-spacing: 1px;
}

div.hr {
	height: 1px;
	background: transparent url(/images/hr-faded-white.png) top center no-repeat;
}

span.scTitle {
	font-variant: small-caps;
}

span.cur {
	font-size: .75em;
	color: #EEE3EC;
	text-transform: uppercase;
}

span.ampm {
	font-variant: small-caps;
	text-transform: lowercase;
}

div.addthis_toolbox a:link {
	text-decoration: none;
}

#tinymce div.stationDynamicDescription {
	border: 1px dashed #A5CFFC;
}

#tinymce div.stationDynamicDescription:before {
	content: "Description included in Online Station:";
	color: #A5CFFC;
	font: 13px "Lucida Grande", Verdana, Helvetica, Arial, sans-serif;
}

.tmsClearBlue span.accent, tmsClearBlue em.accent, .tmsClearBlue strong.accent {
	font-family: ArnoPro, Times, "Times New Roman", serif;
	color: #DDDDFA;
}

.tmsLtBlue span.accent, .tmsLtBlue em.accent, .tmsLtBlue strong.accent {
	font-family: ArnoPro, Times, "Times New Roman", serif;
	color: #CDF;
}


/* CAPTIONS */

div.caption, p.caption {
	margin-top: .5em;
}

p.caption, div.caption p {
	font-family: ArnoPro, Times, "Times New Roman", serif;
	text-align: center;
	word-spacing: 1px;
}

p.caption.name, div.caption p.name {
	font-size: 18px;
	font-weight: bold;
}

p.caption.title, div.caption p.title {
	font-style: italic;
}


img.float {
	-webkit-box-shadow: 4px 4px 8px rgba(0,0,0,0.5); -moz-box-shadow: 4px 4px 8px rgba(0,0,0,0.5); -khtml-box-shadow: 4px 4px 8px rgba(0,0,0,0.5); box-shadow: 4px 4px 8px rgba(0,0,0,0.5);
	-webkit-border-radius: 5px; -moz-border-radius: 5px; -khtml-border-radius: 5px; border-radius: 5px;
	behavior: url(/js/PIE.htc);
}


/* Subheader Breadcrumb Nav */

#sub-header ul.nav {
	list-style: none inside none;
}

#sub-header ul.nav li {
	display: inline;
	
}


/* RTE APPEARANCE */

#tinymce .mainbox, #tinymce .fullbox {
	outline: 1px dashed #CCC;
}