/*------------------------------------------+
 | Site: Associated Colleges of the Midwest |
 | Part: Master styles                      |
 +------------------------------------------*/

/* Imports
=====================================================================*/
@import url(//maxcdn.bootstrapcdn.com/font-awesome/4.4.0/css/font-awesome.min.css);
@import url(/styles/reset.css);
@import url(/styles/ie.css);


/* Fonts
======================================================================*/
#breadcrumbs,
.call-l,
.call-r,
.card,
.change,
#content-secondary,
#content-tertiary,
.disclaimer,
div.alert, div.confirm, div.notice,
fieldset,
#footer,
#footnotes,
.gallery,
h1 span,
.home #content-primary,
.home #content-tertiary h3,
input,
legend,
.mute,
.pages,
.page-tools-h,
.page-tools-v,
#profile,
#prog-title p,
.search,
select,
#subfooter,
table,
.testimonial cite,
#themes .facets,
#themes #filters,
.searchresultcategory,
textarea {
	font-family: Verdana, Arial, sans-serif;
}

body, .card h2, .home h1, .home h2, .testimonial, .thumblist dt a { font-family: Georgia, "Times New Roman", Times, serif; }

.action,
.btn-fancy,
.credit,
#content-tertiary h3,
div.alert h6, div.confirm h6, div.notice h6,
legend,
#nav,
#ocs-map *,
#prog-carousel,
#subfooter h5 {
	font-family: "Trebuchet MS", Tahoma, Arial, sans-serif;
}


/* Basics
======================================================================*/
a { color: #0a4f8d; text-decoration: underline; }
a:hover { text-decoration: none; }
abbr, acronym { border-bottom: 1px dotted #777; cursor: help; }
address { font-style: normal; }

body {
	background: #a56f33 url(../images/bg.jpg) repeat-x 7px 0;
	font-size: 0.95em;
	line-height: 1.45;
	padding-bottom: 2em;
}
	
blockquote, dl, ol, p, table, ul { margin-bottom: 1em; }
cite, em { font-style: italic; }
dd p { margin: 0; }
dt { font-weight: bold; margin-top: 1em; }
dt strong { font-weight: normal; } /* For emails in DTs */
fieldset { border: 5px solid #ddd; font-size: 0.8em; margin-bottom: 2em; padding: 1em 1.5em; }
fieldset p, fieldset ul { margin-bottom: 1.5em; }
fieldset td, fieldset th { font-size: 1em; }
h1 { font-size: 1.6em; line-height: 1.136; margin-bottom: 1.136em; font-weight: normal; }
h1, h1 a { color: #4d8b39; }
h2 { font-size: 1.3em; line-height: 1.222; margin-bottom: 0.25em; font-weight: normal; }
h2, h2 a { color: #396d28; }
h2 span { font-size: 0.7em; margin-left: 0.5em; white-space: nowrap; }
h2 span img { margin-bottom: -2px; }
h2 span strong a { color: #0a4f8d; }
h3 { font-size: 1.1em; }
h3, h4, h5, h6, strong { font-weight: bold; }
h4 { text-transform: uppercase; }
h6 { font-size: 0.9em; }
hr { background: #ddd; border: 0; clear: both; color: #ddd; height: 1px; margin: 2em 0; }
input, select, textarea { font-size: 1em; }
img { max-width: 100%; }
legend { background: #fff; color: #0a4f8d; font-size: 1.7em; margin: 0 0 0 -0.5em; padding: 0.1em 0.75em 0.1em; }
legend em { color: #777; font-size: 0.7em; font-style: normal; font-weight: normal; margin-left: 0.3em; }
li { margin-bottom: 0.5em; }
ol { list-style: decimal; margin-left: 1.5em; }
ol ol { list-style: lower-alpha; }
ol ol, ol ul, ul ol, ul ul { margin-top: 0.5em; }
select { padding: 0.2em; }
table { border-collapse: collapse; }
table p { margin: 0; }
table h3 { font-size: 1.3em; }
table img { max-width: none; }
td { padding: 0.5em; vertical-align: top; }
td, th { font-size: 0.75em; }
td td, td th { font-size: 1em; }
thead th { padding: 0 0.5em 0.5em; }
ul li { background: url(../images/bullet.gif) no-repeat 0 0.65em; padding-left: 1.5em; }
ul ol li { background: none; padding: 0; }

/* Stock classes */
.l { float: left; }
.r { float: right; }
.nb { white-space: nowrap; }
.num { text-align: right; }
ul.flat { list-style: none; margin-left: 0; }
ul.flat li { background: none; margin: 0; padding: 0; }


/* Core layout
======================================================================*/
.clear { clear: both; }
#page, .ribbon { margin: 0 auto; width: 980px; }

/* Admin */
#admin { margin: 0 0 1em; }

/* Columns */
.c2l, .c2r { width: 48%; }
.c2l, .c3l, .c3m, .c41, .c42, .c43, .c44 { float: left; }
.c2r, .c3r { float: right; }
.c3l { margin-right: 3%; }
.c3l, .c3m, .c3r { width: 31%; }
.c41, .c42, .c43, .c44 { margin-right: 4.9%; width: 21.32%; }
.c44 { clear: right; float: right; margin: 0; }
.c2l p, .c2r p, .c3l p, .c3m p, .c3r p, .c41 p, .c42 p, .c43 p, .c44 p { margin-bottom: 0.2em; }

/* Content */
#content { background: #fff url(../images/content-bg.gif) repeat-y 0 0; padding-bottom: 2em; position: relative; }
#content-primary { margin: 2em 12.6% 0 4%; min-height: 150px; overflow: visible; }
#content-primary-secondary { float: right; overflow: visible; width: 750px; }
#content-secondary { display: none; }
#content-tertiary { float: left; margin: 2.5em 0 0 2.17%; width: 19.21%; }

	/* Application */
	.apply #content { background-image: none; }
	.apply #content-primary { float: left; margin: 2em 0 0 4%; width: 66%; }
	.apply #content-primary-secondary { float: none; width: 100%; }
	.apply #content-secondary { display: block; float: right; margin: 2em 4% 0 0; width: 23%; }
	
	/* Full layout (no secondary content) */
	.full #content { background-image: none; }
	.full #content-primary { float: none; margin: 0 auto; padding: 30px 40px; width: auto; }
	.full #content-primary-secondary { float: none; width: 100%; }
	.full #content-secondary, .full #content-tertiary, .full #subfooter { display: none; }
	.full h1 { margin-bottom: 0.5em; }
	
	/* Home page */
	.home #content { background: #fff; padding-bottom: 1em; }
	.home #content-secondary { display: block; float: right; margin-top: 2.5em; width: 30.1%; }
	.home #content-primary-secondary { float: left; width: 74%; }
	.home #content-primary { float: left; margin: 2em 0 0 3.26%; padding-bottom: 0; width: 61.7%; }
	.home #content-tertiary { float: right; margin: 287px 3.26% 0 0; width: 20%; }
	.home #subfooter { display: none; }
	
	/* Off-campus study */
	.ocs #content-primary { margin-right: 4%; }
	.ocs #content-primary-secondary { background: url(../images/map-border.gif) repeat-x 0 0; }
	
	/* Sign in */
	.signin #content-primary-secondary { float: none; width: auto; }
	.signin #content-primary { margin: 0 auto; width: 65%; }
	.signin #content, .signin #subfooter { background: #fff; padding: 2em; }
	
	/* Sub home pages */
	.subhome #content { padding-bottom: 1em; }
	.subhome #content-primary { float: left; margin: 2em 0 0 0; padding-bottom: 0; width: 66.02%; }
	.subhome #content-primary-secondary { float: right; margin-right: 3.26%; width: 70.4%; }
	.subhome #content-secondary { display: block; float: right; margin-top: 2.5em; width: 30.62%; }
	.subhome #content-tertiary { width: 19.21%; }

/* Plain (popups) */
#plain { background: #fff; padding: 1em; }


/* Content
======================================================================*/
.closed { display: none; }
#page { font-size: 0.95em; }
.skip { left: -9999em; position: absolute; }

/* Action */
.action {
    -webkit-appearance: none;
    background: #faec8d;
    background: -moz-linear-gradient(top, #faec8d 0%, #f6df3b 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#faec8d), color-stop(100%,#f6df3b));
    background: -webkit-linear-gradient(top, #faec8d 0%,#f6df3b 100%);
    background: -o-linear-gradient(top, #faec8d 0%,#f6df3b 100%);
    background: -ms-linear-gradient(top, #faec8d 0%,#f6df3b 100%);
    background: linear-gradient(to bottom, #faec8d 0%,#f6df3b 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#faec8d', endColorstr='#f6df3b',GradientType=0 );
    border-radius: 5px;
    border: 1px solid #b1a011;
    color: #613001;
    cursor: pointer;
    font-size: 14px;
    font-weight: bold;
    display: inline-block;
    padding: 0.5em 1em;
    text-decoration: none;
}

.action:hover { opacity: 0.7; }

/* Apply button */
.apply { vertical-align: middle; }

/* Application status */
.app-status { margin: 1em 0 2em; width: 100%; }
.app-status h2 { margin-bottom: 0.2em; }
.app-status td { border: 1px dotted #ddd; border-width: 1px 0; padding: 1em 2% 1em 0; }
.app-status tr:first-child td { border: 0; padding-top: 0; }
.app-status .desc { width: 80%; }
.app-status .status { width: 20%; }

/* Breadcrumbs */
#breadcrumbs {
	background: #b3d4a8;
	border: 1px solid #396d28;
	border-width: 1px 0;
	font-size: 0.75em;
	height: 1%;
	margin: 0;
	padding: 0.6em 2em 0.8em;
}

#breadcrumbs a { color: #000; }

#breadcrumbs li {
	background: url(/images/crumb.gif) no-repeat 100% 60%;
	display: inline;
	margin-right: 0.45em;
	padding: 0 1.5em 0 0;
}

/* Calendar */
.calendar h2 { margin: 0; }
.calendar table { line-height: 1.5; margin-bottom: 2em; width: 100%; }
.calendar table a { font-size: 1.2em; display: block; }
.calendar table li { background: none; margin: 0; padding: 0 0 0 2em; text-indent: -2em; }
.calednar table ul { margin: 0; }
.calendar td, .calendar th { border: 1px solid #d0d0d0; border-width: 1px 0; padding: 0.6em 0 0.7em; }
.calendar th { font-weight: normal; text-align: center; vertical-align: top; width: 20%; }
.calendar th strong { display: block; font-size: 1.6em; }
.calendar tr:hover { background: none; }
.calendar tr.first td, .calendar tr.first th { border-top: 0; }
.calendar tr.last td, .calendar tr.last th { border-bottom: 0; }
.calendar tr.multi th, .calendar tr.multi td { border: 0; }

	/* On home pages */
	.home .calendar td, .subhome .calendar th { font-size: 0.9em; }
	.home .calendar td, .home .calendar th, .subhome .calendar td, .subhome .calendar th { border: 0; padding: 0 0 0.5em 0; }
	.home .calendar th { font-size: 1em; }
	.home .calendar th, .subhome .calendar th { padding-right: 1em; text-align: right; white-space: nowrap; }

/* Callouts */
div.call-l, img.call-l { clear: left; }
div.call-l, div.call-r { width: 20em; }
div.call-r, img.call-r { clear: right; }
dt img.call-l { margin-top: 0; }
img.call-l { margin-right: 1em; }
img.call-r { margin-left: 1em; }
.call-l { float: left; margin: 0.5em 2em 0.5em 0; }
.call-r { float: right; margin: 0.5em 0 0.5em 2em; }
.call, div.call-l, div.call-r { border-bottom: 1px solid #ddd; font-size: 0.75em; padding-bottom: 0.5em; }
.call img, .call-l img, .call-r img { display: block; }
.call img.icon, .call-l img.icon, .call-r img.icon { display: inline; }
.call, .call-l p, .call-r p { margin-bottom: 0.5em; }
.credit { color: #7f8183; font-size: 0.8em; letter-spacing: 0.01em; margin-bottom: 0.5em; text-align: right; text-transform: uppercase; }

	/* Pullquotes */
	.pull-l { float: left; margin: 0.5em 1em 1em 0; }
	.pull-l, .pull-r { border: 1px solid #ddd; border-width: 1px 0; font-size: 1.3em; line-height: 1.4; padding: 0.5em 0; width: 10em; }
	.pull-r { float: right; margin: 0.5em 0 1em 1em; }

/* Cards (usually found in student profiles & blogs) */
.card { border-left: 10px solid #b3d4a8; font-size: 0.9em; margin-bottom: 1.5em; padding-left: 0.75em; }
.card li { background: none; margin: 0; padding: 0; }
.card h2 { font-size: 1.4em; margin-bottom: 0.2em; }

/* Change links */
h2 .change { font-size: 0.65em; margin-left: 0.5em; }

/* Collaborations */
    /* Projects */
    #collaboration-project-primary { float: left; width: 65.48%; }
    .collaboration-project-properties dd { margin-bottom: 1em; }
    #collaboration-project-secondary { float: right; width: 30.97%; }
    
        /* Filters */
        .collaboration-filters { background: #fff9dc; display: none; margin-bottom: 30px; padding: 20px; }
        .collaboration-filters .close { float: right; }
        
        .collaboration-filters li {
            break-inside: avoid-column;
            background: none;
            -webkit-column-break-inside: avoid;
            margin-bottom: 0.5em;
            padding: 0;
            page-break-inside: avoid;
        }
        
        .collaboration-filters ul {
            -moz-column-count: 3;
            -webkit-column-count: 3;
            column-count: 3;
            -moz-column-gap: 30px;
            -webkit-column-gap: 30px;
            column-gap: 30px;
            list-style: none;
            margin: 0;
        }
        
        /* List */
        .collaboration-projects { list-style: none; margin-left: 0; }
        .collaboration-projects h3 a { color: #4d8b39; }
        .collaboration-projects > li { border-top: 1px solid #ddd; margin-bottom: 20px; overflow: hidden; padding-top: 20px; }
        .collaboration-projects p { margin: 0; }
        .collaboration-projects .thumb { float: right; margin: 0 0 10px 10px; width: 30%; }
        .collaboration-projects ul.flat { margin: 0.5em 0; }
        
        /* Navigation */
        .collaboration-nav { border: 1px solid #ddd; border-width: 1px 0; font-size: 16px; list-style: none; margin-bottom: 30px; padding: 20px 0; }
        .collaboration-nav a { text-decoration: none; }
        .collaboration-nav li { background: none; display: inline; margin: 0 1em 0 0; padding: 0; }

/* College list */
.colleges { list-style: none; margin: 2em 0 0 0; text-align: center; }
.colleges a img { filter: alpha(opacity=60); -moz-opacity: 0.6; opacity: 0.6; padding: 0.75em 0; vertical-align: middle; }
.colleges a:hover img { filter: alpha(opacity=100); -moz-opacity: 1; opacity: 1; }
.colleges li { background: none; margin: 0; padding: 0; height: 1%; }
#content-secondary .colleges, #content-secondary .colleges li { margin: 0; }

/* Datatables */
.dataTable th.sorting, .dataTable th.sorting_asc, .dataTable th.sorting_desc { cursor: pointer; }
.dataTable th.sorting_asc, .dataTable th.sorting_desc { color: #000; font-weight: bold; }

.dataTable th.sorting span, .dataTable th.sorting_asc span, .dataTable th.sorting_desc span {
    background-position: 100% 50%;
    background-repeat: no-repeat;
    color: #016da8;
    padding-right: 15px;
}

.dataTable th.sorting_asc span { background-image: url(/images/shared/sort-up.png); }
.dataTable th.sorting_desc span { background-image: url(/images/shared/sort-down.png); }
.dataTables_filter { margin-bottom: 1em; }
.dataTables_filter label { display: inline; }
.dataTables_paginate a { margin-right: 0.5em; }
.dataTables_paginate .paginate_active { font-weight: bold; }
.dataTables_paginate .paginate_button { cursor: default !important; text-decoration: underline; }
.dataTables_paginate .paginate_button:hover { text-decoration: none; }
.dataTables_paginate .paginate_button_disabled { color: #777; text-decoration: none; }
.dataTables_paginate span { margin-right: 0.5em; }

/* dialog launcher custom styling*/
.dialoglauncher { margin-left: -2.5em; }

/* Directory of school staff/administration */
#directory-positions, #directory-schools { margin-bottom: 20px; }
#directory-positions li, #directory-schools li { background: none; padding: 0; }
#directory-positions ul { width: 48%; }
#directory-positions ul, #directory-schools ul { float: left; list-style: none; margin: 0 2% 0 0; }
#directory-schools ul { width: 23%; }
#directory-results { color: #777; list-style: none; margin-left: 0; }
#directory-results a { text-decoration: none; }
#directory-results a:hover { text-decoration: underline; }
#directory-results .contact { list-style: none; margin: 0; }
#directory-results .contact li { background: none; display: inline; margin: 0 1em 0 0; padding: 0; }
#directory-results h2 { margin: 0; }
#directory-results > li { border-bottom: 1px solid #ddd; margin-bottom: 1em; padding-bottom: 1em; }
#directory-results p { margin: 0; }
#directory-sort { list-style: none; margin-left: 0; }
#directory-sort li { background: none; display: inline; margin-right: 0.7em; padding-left: 0; }

/* Disclaimer */
.disclaimer { color: #77787b; font-size: 11px; }

/* Email obfuscation */
.email-link { direction: rtl; unicode-bidi: bidi-override; }

/* Fancy buttons */
.btn-fancy {
	background: #f6de3d url(../images/btn-bg.gif) repeat-x 0 0;
	color: #613300;
	border-bottom: 1px solid #a37e21;
	border-left: 1px solid #ebd364;
	border-right: 1px solid #c4a649;
	border-top: 1px solid #e1c153;
	padding: 0.4em 1em 0.5em;
}

a.btn-fancy { font-weight: bold; text-decoration: none; }
a.btn-fancy:hover { text-decoration: underline; }

/* Footer */
#footer {
	background: #6fb05b url(../images/footer-bg.jpg) repeat-x 0 0;
	border: 1px solid #fff;
	color: #c5e7b9;
	font-size: 0.75em;
	padding: 1.2em 1.5em 0.5em;
}

#footer .org { color: #fff; display: block; font-weight: bold; }
#footer a { color: #fff; }
#footer .adr, #footer .email, #footer .tel { background: none; margin-right: 1em; }
#footer #copyright { float: left; width: 58%; }
#footer #credit { float: right; }
#footer p { margin-bottom: 0.25em; }
#footer .url { display: none; }

	/* Site credit */
	#credit { float: right; text-align: right; }
	#credit a { color: #c5e7b9; text-decoration: none; }
	#credit a:hover strong { text-decoration: none; }
	#credit a strong { color: #fff; display: inline; font-weight: normal; text-decoration: underline; }
	#credit .facebook { color: #fff; text-decoration: underline; }
	#credit .facebook:hover { text-decoration: none; }
	
/* Footnotes */
#footnotes { font-size: 0.75em; line-height: 1.4; margin-top: 2em; }
#footnotes h6 { font-size: 1em; margin-bottom: 0.5em; }
#footnotes li { background-position: 0 0.5em; }

/* Forms */
.check { display: none; }
table.form { font-size: 1.1em; line-height: 1.4; margin: 0; width: 100%; }
table.form .c2l, table.form .c2r { margin-bottom: 0; }
table.form .mute { font-size: 0.9em; }
table.form p { margin-bottom: 0.5em; }
table.form table td, table.form table th { font-size: 1em; }
table.form td, table.form th { border: 0; padding: 0.5em 0; }
table.form th { font-weight: normal; padding-right: 2%; text-align: right; vertical-align: top; width: 22%; }

	/* Autocomplete */
	.ui-autocomplete li { background: none; margin: 0; padding: 0; }
	
	/* Buttons */
	.btn { overflow: visible; margin-right: 0.5em; padding: 0.2em 0.7em 0.3em; }
	.btns { margin: 1.5em 0 1.5em 20%; }
	
	/* Checklists */
	.checklist { border: 1px solid #ccc; max-height: 20em; line-height: 1.4;  margin-bottom: 1em; overflow: auto; }
	.checklist input { margin-bottom: 1px; }
	.checklist label { display: block; padding: 0.1em 0 0.1em 25px; height: 1%; text-indent: -25px; }
	.checklist li { background: none; display: block; float: none; margin: 0; padding: 0; white-space: normal; width: 100%; }
	.checklist li p { margin: 0; padding: 1em 0 0; }
	.checklist li ul { margin: 0 0 0 2em; }
	.checklist .mute { font-size: 1em; white-space: nowrap; }
	.checklist p { font-weight: bold; margin-bottom: 0.25em; }
	.checklist .selected { background: #ffa; }
	.checklist ul { margin-bottom: 1em; }
	.form .checklist { margin-top: 0.5em; position: relative; width: 97%; }
	
	/* Chooser */
	.chooser { margin-bottom: 1em; }
	.chooser .c3l, .chooser .c3r { width: 40%; }
	.chooser .c3m { padding-top: 10em; text-align: center; width: 15%; }
	.chooser p { margin-bottom: 0.5em; }
	.chooser select { width: 100%; }
	
	/* Date/time selector */
	table.dateTime { font-size: 1em; margin: 0; width: auto; }
	table.dateTime .info { font-size: 0.8em; }
	table.dateTime td, table.dateTime th { padding-top: 0; vertical-align: top; }
	table.dateTime td { padding-right: 0.5em; }
	table.dateTime th { font-size: 0.85em; padding: 0; text-align: left; width: 4em; }
	
	/* Deadlines */
	.deadline label { display: block; margin-bottom: 13px; }
	.deadline .dates label.previous { display: inline; }
	
	/* Fields - fields with text underneath them */
	.fields label { display: block; }
	.fields p { float: left; margin-right: 1%; }
	.fields .txt { width: 90%; }
	
		/* Location fields */
		.c-loc-city { width: 26%; }
		.c-loc-state { width: 32%; }
		.c-loc-zip { width: 32%; }
		
		/* Name fields */
		.c-name-first, .c-name-last, .c-name-middle { margin-right: 0.5em; }
		.c-name-first, .c-name-pref { width: 20.5%; }
		.c-name-last { width: 32.5%; }
		.c-name-middle { width: 7%; }
		.c-name-middle input.txt { width: 70%; }
	
	    .c-title { width: 60%; }
	
	/* Full mode */
	.full .btns { margin-left: 21%; }
	.full .form th { width: 19%; }
	
	/* Notifications */
	div.alert, div.confirm, div.notice { color: #000; font-size: 0.8em; margin-bottom: 1em; padding: 0.5em 1em 0.5em 43px; }
	div.alert p, div.confirm p, div.notice p { margin: 0; }
	div.alert .mute, div.confirm .mute, div.notice .mute { font-size: 1em; }
	div.alert h6, div.confirm h6, div.notice h6 { font-size: 1.3em; margin-bottom: 0.5em; }
	div.alert li, div.confirm li, div.notice li { background: none; padding: 0; }
	div.alert ul, div.confirm ul, div.notice ul { list-style: disc outside; margin-left: 2em; }
	
		/* Alerts */
		.alert { color: #e30013; }
		div.alert { background: #ffd4d4 url(/images/admin/notify-alert.gif) no-repeat 10px 0.5em; border: 3px solid #dd9898; }
		
		/* Confirmations */
		div.confirm { background: #d8ffd4 url(/images/admin/notify-confirm.gif) no-repeat 10px 0.6em; border: 3px solid #9edd98; }
		
		/* Notices */
		div.notice { background: #fff6d3 url(/images/admin/notify-notice.gif) no-repeat 10px 0.5em; border: 3px solid #ffe27e; }
	
	/* Options */
	.options-h, .options-v { list-style: none; }
	.options-h input, .options-v input { margin-bottom: -0.05em; }
	.options-h img { border-bottom: 3px solid #fff; padding: 5px; vertical-align: middle; }
	.options-h > li, .options-v > li { background: none; clear: both; margin-bottom: 0.3em; padding: 0; }
	.options-h > li { display: inline; margin-right: 0.7em; white-space: nowrap; }
	.options-v > li { padding-left: 25px; text-indent: -25px; }
	.options-v > li p { margin: 0; text-indent: 0; }
	.options-v .options-h, .options-v .options-v { padding-left: 25px; }
	
	/* PayPal deposit */
	#paypal-deposit { border: 1px solid #ddd; border-radius: 7px; margin-bottom: 20px; padding: 20px 30px; }
	#paypal-deposit img, #paypal-deposit input { vertical-align: middle; }
	#paypal-deposit h2 { margin-bottom: 1em; }
	#paypal-deposit th { width: 30%; }
	
	/* Placeholder */
	.placeholder { color: #777; font-style: italic; }
    ::-moz-placeholder { color: #777; font-style: italic; }
    :-ms-input-placeholder { color: #777; font-style: italic; }
    ::-webkit-input-placeholder  { color: #777; font-style: italic; }
	
	/* Sign in */
	.signin .btns { margin-left: 25%; }
	.signin .form th { width: 25%; }
	
	/* Search */
	.search {
		background: url(../images/search-bg-trans.png) no-repeat 0 0;
		color: #fff;
		float: right;
		font-size: 0.8em;
		text-align: right;
		margin-top: 0.5em;
		height: 51px;
		width: 484px;
	}
	
	.search * { vertical-align: middle; }
	.search .any { background: #fff url(../images/google.gif) no-repeat 95% 60%; }
	.search input { font-size: 1em; }
	.search p { padding: 13px 13px 0 0; }
	.search .txt { border: 1px solid #919496; background-color: #fff; margin: 0 0.2em; padding: 0.3em 0.2em; width: 200px; }
	
    	/* Directory of school staff/administration */
        #directory-search { background: #fdf9dc; border: 2px solid #e4c492; border-radius: 7px; font-size: 18px; margin-bottom: 30px; padding: 20px; }
        #directory-search .txt { margin-left: 0.5em; width: 30em; }
	
	/* Suggestions */
    .suggestions { position: relative; z-index: 1000; }
    .suggestions div { position: absolute; background-color: #fff; border: 1px solid #000; }
    .suggestions div p { margin: 0.3em 0 0.3em 0.5em; font-size: 0.8em; color: #666; }
    .suggestions div ul { width: 200px;  }
    .suggestions div ul li { padding-left: 0; background-image: none; }
    .suggestions div ul a { padding-left: 0.5em; display: block; }
    .suggestions .highlighted, .suggestions a:hover { color: #fff; background-color: #1f5271; }
	
	/* Text boxes */
	.c2l .txt, .c2r .txt, .c3l .txt, .c3m .txt, .c3r .txt { position: relative; width: 95%; }
	#content-tertiary input { font-size: 1em; }
	#content-tertiary .txt { width: 95%; }
	textarea.txt { font-size: 1em; padding: 0.3em 0 0 0.3em; width: 98%; }
	.txt { width: 75%; }
	
	.txt, .txt-sm, .txt-med, .txt-tiny {
    	border: 1px solid #ccc;
        border-radius: 4px;
        box-shadow: inset 0 1px 1px #ddd;
        margin-right: 0.5em;
        padding: 0.3em;
	}
	
	.txt-med { margin-right: 1em; width: 47%; }
	.txt-sm { width: 7em; }
	.txt-tiny { width: 3em; }
	
	/* TinyMCE */
	.mceToolbarContainer { position: static; }
	.mceEditorContainer td { padding: 0; }
	.mceEditor { width: 98% !important; }
	.mceContentBody { background: #fff; font-size: 0.8em; min-height: 0; padding: 0.5em; text-align: left; }
	.mceContentBody a { color: #5d859d !important; }

/* Galleries */
.gallery { font-size: 0.75em; line-height: 1.4; list-style: none; margin-left: 0; margin-top: 1em; }
.gallery img { vertical-align: middle; }
.gallery li { background: none; float: left; margin: 15px 15px 25px 0; padding: 0; text-align: center; width: 120px; }
.gallery .mute { display: block; font-size: 1em; }
.gallery p { margin: 0; }
.gallery .shim { display: inline-block; height: 100%; vertical-align: middle; }
.gallery .thumb { display: table-cell; height: 120px; vertical-align: middle; width: 120px; }
.gallery-title { display: block; font-size: 1.4em; }

	/* Slideshows */
	.slideshow .group { height: 20em; margin-bottom: 0; width: 128px; }
	.slideshow .group em { display: block; font-style: normal; font-size: 1em; }
	.slideshow .group img { padding: 0 8px 8px 0; }
	.slideshow .group p { padding: 0.25em 8px 0 0; }
	.slideshow .group .thumb { background-image: url(../images/shared/slides.gif); height: 128px; width: 128px; }
	.slideshow .thumb { background: url(../images/shared/slide.gif) no-repeat 0 0; }
	
	/* Videos */
	.videos li { height: 17em; margin-bottom: 0; }

/* Header */
#header { padding-top: 10px; }

	/* Logo */
	#identity { float: left; padding: 5px 0 0 20px; }
	#identity p { margin: 0; }
	#logo-print { display: none; }
	#tagline { display: none; }
	
	/* Profile text */
	#profile { float: right; margin: 0; }
	#profile a { color: #000; }

/* Home page */
.home #content-primary { font-size: 0.8em; line-height: 1.7; }
.home h1 { font-size: 2em; margin-bottom: 0.25em; }
.home h2 { font-size: 1.7em; }

/* Hide element */
.hide, .hidden { display:none; visibility:hidden; }

/* Icons & Page Tools */
.flickr { background-image: url(/images/shared/icon-flickr.gif); }
.email { background-image: url(/images/shared/icon-email.gif); }
.help { background-image: url(/images/shared/icon-help.gif); }
.icon { background-repeat: no-repeat; background-position: 0 50%; line-height: 1; margin-right: 0.25em; padding: 3px 0 3px 19px; white-space: nowrap; }
.icon-admin { margin: 0 0.2em; vertical-align: middle; }
img.icon, img.file-icon { border: 0; margin: 0 3px -3px 0; padding: 0; }
.mini-add { background-image: url(/images/admin/icon-mini-add.gif); }
.mini-delete { background-image: url(/images/admin/icon-mini-delete.gif); }
.mini-event { background-image: url(/images/shared/icon-cal.gif); }
.mini-edit { background-image: url(/images/admin/icon-mini-edit.gif); }
.mini-reorder { background-image: url(/images/admin/icon-mini-reorder.gif); }
.print { background-image: url(/images/shared/icon-print.gif); }
.spell { background-image: url(/images/shared/icon-spell.gif); }
.no { background-image: url(/images/shared/icon-no.gif); }
.yes { background-image: url(/images/shared/icon-yes.gif); }
.icon-facebook { background-image: url(/images/shared/icon-facebook.png); }
.icon-feed { background-image: url(/images/shared/icon-feed.gif); }
.icon-flickr { background-image: url(/images/shared/icon-flickr.png); }
.icon-twitter { background-image: url(/images/shared/icon-twitter.png); }
.icon-youtube { background-image: url(/images/shared/icon-youtube.png); }

	/* Facebook */
	.facebook { background-image: url(/images/shared/icon-facebook.gif); }
	
	#content-secondary .facebook, #content-tertiary .facebook {
		background-image: url(/images/facebook.gif);
		display: block;
		font-size: 1.1em;
		margin-top: 0.5em;
		padding: 0.8em 0 0.8em 29px;
	}

/* Intro */
.intro { font-size: 18px; }

/* List builder */
.list-builder { list-style: none; margin-left: 0; }
.list-builder li { border-bottom: 1px solid #ddd; padding: 1em 10em 0.5em 0.5em; }
.list-builder li:last-child { border: 0; }
.list-builder-add a { background: #dbeeff; border-radius: 6px; display-inline: block; font-size: 11px; font-weight: bold; padding: 0.4em 1em; text-decoration: none; }
.list-builder-add a:hover { background: #fff; }
.list-builder-tools { float: right; font-size: 10px; text-align: right; }
.list-builder-tools .remove { border-radius: 20px; font-size: 15px; padding: 0.1em 0.4em 0.075em;  text-decoration: none; }
.list-builder-tools .remove:hover { background: #3c6cc7; color: #fff; }

/* Location */
.pub { font-size: 0.9em; font-weight: bold; letter-spacing: 0.05em; margin-bottom: 0.5em; text-transform: uppercase; }

/* "More" links */
.more { clear: both; font-size: 16px; text-align: center; }
.more a { background: #fdf9dc; border: 2px solid #e4c492; border-radius: 7px; display: inline-block; padding: 1em 5em; text-decoration: none; }
.more a:hover { background: #fff; }

/* Muted text */
.mute { font-size: 0.75em; }
.mute, .info a, .mute a { color: #7f8183; }
#content-secondary .mute { font-size: 1em; }
dt .mute { font-weight: normal; white-space: nowrap; }
fieldset .mute, .home .mute { font-size: 0.95em; }
td .mute, th .mute { font-size: 1em; }

/* Navigation */
#nav {
	background: #4d8b39 url(../images/nav-bg.gif) repeat-x 0 0;
	clear: both;
	font-weight: bold;
	font-size: 1.05em;
	line-height: 1.3;
	text-transform: uppercase;
}

#nav a {
	border-left: 1px solid #8cc07b;
	border-right: 1px solid #396d28;
	color: #fff;
	display: block;
	letter-spacing: -0.01em;
	text-decoration: none;
	padding: 0.8em 1.25em;
	white-space: nowrap;
}

#nav em { color: #c5e0bc; display: block; font-size: 0.75em; font-style: normal; font-weight: normal; letter-spacing: 0; text-transform: none; }
#nav .first a { background: url(../images/nav-corner.gif) no-repeat 0 0; border-left: 0; padding-bottom: 1.75em; }
#nav .first span { background: url(../images/home.gif) no-repeat 50% 97%; padding-bottom: 15px; }
#nav li { background: none; float: left; margin: 0; padding: 0; }
#nav li:hover, #nav li.current, #nav li.over { background: #6bab56 url(../images/nav-bg-current.gif) repeat-x 0 0; }
#nav ul { margin: 0; }

	/* Secondary navigation */
	#content-tertiary .nav-secondary ul { margin-bottom: 0; }
	.nav-secondary { font-size: 1.1em; }
	.nav-secondary a { color: #000; text-decoration: none; }
	.nav-secondary a:hover { text-decoration: underline; }
	.nav-secondary li { background: none; border-bottom: 1px solid #efe8c3; margin: 0; padding: 0.5em 0; }
	.nav-secondary li.current li { border: 0; font-size: 0.9em; }
	.nav-secondary li.current li li { font-size: 1em; }
	.nav-secondary li.current ul { margin: 0.8em 0; }
	.nav-secondary strong a { color: #000; }
	
	.nav-secondary li.current li, .nav-secondary li.current li.current {
		background: url(../images/bullet-secondary.gif) no-repeat 0 0.4em;
		margin-bottom: 0.5em;
		padding: 0 0 0 15px;
	}

/* Off-campus study map */
#apply { left: 20px; position: absolute; top: 180px; z-index: 9999; }
#apply a { display: block; }
#ocs-map { background: url(../images/map.jpg) no-repeat 50% 5px; font-size: 0.8em; height: 260px; }
#ocs-map h1 { background: url(../images/learn-trans.png) no-repeat 0 0; left: 20px; height: 30px; position: absolute; text-indent: -9999em; top: 20px; width: 296px; }

	/* Flags */
	#flags a { cursor: default; position: absolute; }
	#flags a:hover img { background-position: 0 -50px; }
	#flags img { background: url(../images/flag-bg.png) no-repeat 0 0; }
	#flags li { background: none; margin: 0; }
	#flags { background: url(../images/map-border.gif) repeat-x 0 0; height: 260px; margin: 0; position: relative; width: 750px; }
	
	#flag-br { left: 230px; top: 163px; }
	#flag-bw { left: 355px; top: 187px; }
	#flag-cn { left: 519px; top: 88px; }
	#flag-cr { left: 165px; top: 120px; }
	#flag-gb { left: 310px; top: 35px; }
	#flag-in { left: 450px; top: 103px; }
	#flag-it { left: 340px; top: 63px; }
	#flag-jo { left: 382px; top: 83px; }
	#flag-jp { left: 550px; top: 67px; }
	#flag-mx { left: 140px; top: 100px; }
	#flag-tz { left: 375px; top: 155px; }
	#flag-us { left: 145px; top: 70px; }
	
	/* Flag content */
	.flag-content {
		background: url(../images/shadow.png) no-repeat 100% 100%;
		padding: 0 7px 7px 0;
		position: absolute;
		width: 23em;
		z-index: 2000;
	}
	
	.flag-content h2 {
		background: #4d8b39 url(../images/nav-bg.gif) repeat-x 0 0;
		border: 1px solid #396D28;
		border-bottom: 0;
		color: #fff;
		font-weight: bold;
		margin: 0;
		padding: 0.5em 0.6em 0.4em 0.9em;
		text-transform: uppercase;
	}
	
	.home .flag-content h2 { font-size: 15px; }
	
	.flag-content li { background: white; border-bottom: 1px solid #ddd; border-left: 1px solid #aaa; border-right: 1px solid #aaa;margin: 0; padding: 0; }
	.flag-content li li { border: 0; }
	.flag-content li li a { background: white url(../images/bullet-secondary.gif) no-repeat 1em 0.75em; padding: 0.3em 0.6em 0.2em 2em; }
	.flag-content ul { line-height: 1.3; margin: 0; }
	.flag-content ul a { color: #396d28; display: block; font-weight: bold; padding: 0.5em 0.9em; height: 1%; text-decoration: none; }
	.flag-content ul a:hover { background-color: #f0f0f0; }
	.flag-content ul a:hover, #ocs-map .flag-content ul a:hover strong { color: #000; }
	.flag-content ul a em { color: #666; display: block; font-size: 0.95em; font-style: normal; font-weight: normal; }
	.flag-content ul ul { padding-bottom: 0.5em; }
		
	/* On OCS page */
	.ocs .flag-content, .ocs #apply, .ocs #ocs-map h1 { margin-left: 245px; }
	.ocs #flags { background: none; margin-left: 15px; }

/* Map paging */
.pages { list-style: none; margin: 0 0 1em 0; text-align: center; }
.pages a, .pages strong { border: 1px solid #ddd; padding: 0.2em 0.6em; text-decoration: none; }
.pages a:hover { background: #f5f5f5; }
.pages li { background: none; display: inline; margin: 0 0.2em; padding: 0; }

/* Page tools (horizontal & vertical versions) */
.page-tools-h, .page-tools-v { font-size: 0.75em; list-style: none; text-transform: uppercase; }
.page-tools-h a, .page-tools-v a { background-position: 0 100%; background-repeat: no-repeat; color: #6c6e70; padding: 0.5em 1em 0 20px; text-decoration: none; }
.page-tools-h a:hover, .page-tools-v a:hover { text-decoration: underline; }

	/* Horizontal list */
	.page-tools-h { border-top: 1px solid #e5e6e7; clear: both; margin-top: 40px; padding-top: 1em; }
	.page-tools-h a { padding-right: 0; }
	.page-tools-h li { background:none; border-right: 1px solid #6c6e70; display: inline; margin-right: 0.7em; padding-right: 0.7em; padding-left: 0; }
	.page-tools-h li.last { border: 0; margin: 0; padding: 0; }
	
	/* Vertical list */
	.page-tools-v { float: right; margin: 0.2em 0 0 2em; }
	.page-tools-v li { background:none; border-bottom: 1px solid #e5e6e7; padding: 0.4em 0; padding-left: 0; }

	/* Icons */
	.tool-contact { background-image: url(/images/shared/icon-edit.gif); }
	.tool-share { background-image: url(/images/shared/icon-add.gif); }
	.tool-print { background-image: url(/images/shared/icon-print.gif); }

/* Photo of the week (potw) */
#potw { font-size: 0.95em; margin-bottom: 1em; }
#potw img { margin-top: 0; }

/* Photo pile */
#photo-pile { right: -20px; margin: 0; position: absolute; top: -20px; width: 333px; z-index: 999; }
#photo-pile a, #photo-pile img { left: 0; position: absolute; top: 10px; }
#photo-pile .snapshot { left: 11px; top: 11px; }

/* Program header */
	/* Carousel of featured photos */
	#prog-carousel { float: right; height: 250px; position: relative; width: 750px; }
	#prog-carousel img { float: none; left: 0; position: absolute; top: 0; }
	#prog-carousel ul { bottom: 10px; margin: 0; position: absolute; right: 10px; }
	#prog-carousel ul li.current { filter: alpha(opacity=100); -moz-opacity: 1; opacity: 1; }
	
	#prog-carousel ul li {
		background: none;
		filter: alpha(opacity=50);
		-moz-opacity: 0.5;
		opacity: 0.5;
		float: left;
		margin: 0 0 0 0.2em;
		padding: 0;
	}
	
	#prog-carousel ul li:hover { filter: alpha(opacity=100); -moz-opacity: 1; opacity: 1; }
	
	#prog-carousel ul li a {
		background: #fff;
		border: 3px solid #ddd;
		color: #000;
		display: block;
		line-height: 1;
		padding: 0.2em 0.4em;
		text-align: center;
		text-decoration: none;
	}
	
	/* Location map */
	#prog-loc {
		background-position: 0 0;
		background-repeat: no-repeat;
		float: left;
		height: 250px;
		width: 230px;
		text-indent: -999em;
	}
	
	/* Program title */
	#prog-title { border-bottom: 1px solid #ddd; padding: 1.5em 4% 1em; }
	#prog-title p { font-size: 0.8em; }
	#prog-title h1 { margin-bottom: 0.25em; }
	#prog-title img { margin-right: 0.5em; vertical-align: middle; }
	#prog-title .r { margin-left: 1em; }
	.subhome #prog-title { padding-left: 0; padding-right: 0; }
	
/* Program lists */
.prog-list dd { margin-bottom: 1em; }
.prog-list dt { font-weight: normal; }
.prog-list dt, .prog-list h2 { margin: 0; }
.prog-list li { background-image: url(../images/bullet-secondary.gif); font-size: 0.8em; margin: 0; }
.prog-list p { margin: 0; }

	/* Flyout */
	#prog-menu { margin-bottom: 1.5em; position: relative; }
	
	#prog-menu h3 {
		border: 4px solid #f0f0f0;
		border-radius: 7px;
		font-weight: normal !important;
		letter-spacing: normal !important;
		text-transform: none !important;
	}
	
	#prog-menu h3 a {
		background-color: #fff;
		background-position: 95% 50%;
		background-repeat: no-repeat;
		border: 1px solid #ccc;
		border-radius: 3px;
		display: block;
		padding: 0.4em;
		height: 1%;
	}
	
	#prog-menu-content { left: 184px; }
	
	#prog-menu-content {
		border: 4px solid #f0f0f0;
		border-radius: 0 20px 20px 20px;
		box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.3);
		font-size: 12px;
		left: -9999em;
		position: absolute;
		top: 0;
		width: 735px;
	}
	
	#prog-menu-content-wrap {
		background: #fff;
		border-radius: 0 16px 16px 16px;
		border: 1px solid #ccc;
		margin: 0;
		padding: 1em 1.5em;
	}
	
	#prog-menu-content a { padding: 0.25em 0; text-decoration: none; }
	#prog-menu-content a:hover { text-decoration: underline; }
	#prog-menu-content .all { border-top: 2px dotted #777; font-weight: bold; padding: 13px 0 5px; text-align: center; }
	#prog-menu-content .flag { background: none; float: left; margin: 3px 0 0 -21px; padding: 0; }
	#prog-menu-content li { background: none; margin-bottom: 0.75em; padding: 0 0 0 21px; }
	#prog-menu #prog-menu-content ul { margin: 0; }

/* Registration details */ 
.registration { clear: both; height: 1%; }
.registration dt { clear: both; font-weight: bold; margin: 0; float: left; text-align: right; width: 32%; }
.registration dd { float: right; width: 65%; margin-bottom: .8em; }

/* Search results */
.docType { color: #000; font-size: 0.7em; font-weight: bold; margin-left: 0.3em; text-transform: uppercase; white-space: nowrap; }
#search-results { margin-bottom: 1em; }
#search-results h2 { font-size: 1.3em; margin: 1em 0 0; }
#search-results h2 a { color: #446377; }
#search-results p, #search-sort { margin: 0; }
#searchPages { margin-top: 2em; text-align: center; }
#searchPages a { padding: 0.5em; }
#searchPages li { background: none; display: inline; margin: 0 0.2em; padding: 0; }

/* Secondary/tertiary content */
#content-secondary, #content-tertiary { font-size: 0.75em; }
#content-secondary h3, .home #content-tertiary h3 { border-top: 5px solid #4d8b39; color: #4d8b39; font-size: 1.1em; padding-top: 0.45em; }
#content-secondary h3, #content-tertiary h3, .home #content-tertiary h3 { font-weight: normal; line-height: 1.3; margin-bottom: 0.75em; text-transform: uppercase; }
#content-tertiary h3 { font-size: 1.454em; font-weight: bold; letter-spacing: -0.05em; }
#content-tertiary h3, #content-tertiary h3 a { color: #613000; }
#content-tertiary h3 a { text-decoration: none; }
#content-tertiary h3 a:hover { text-decoration: underline; }
#content-tertiary h4 { color: #4d8b39; }
#content-secondary ul li { background: url(../images/bullet-secondary.gif) no-repeat 0 0.65em; padding-left: 1.5em; }
.home #content-tertiary h3 { letter-spacing: 0; }

#content-secondary ol, #content-secondary p, #content-secondary ul,
#content-tertiary ol, #content-tertiary p, #content-tertiary ul {
	margin-bottom: 1.75em;
}

/* Sequencing */
.sequence { list-style: none; line-height: 1.4; }
.sequence .call-r { margin-top: 0; }

.sequence li {
	background: #f5f5f5;
	border: 1px solid #ddd;
	cursor: url(/images/shared/grab.cur), move;
	height: 1%;
	margin-bottom: 1px;
	padding: 0.3em 0.5em 0.4em;
}

.sequence-single li { cursor: default; }

/* Social links */
.social .flat li { display: inline; }
.social .flat img { width:14%; }
/* Sorting options */
.sort { font-size: 0.8em; margin-bottom: 1.5em; }

.sort a, .sort li, .sort p, .sort select, .sort strong, .sort ul {
	background: none;
	border: 0;
	display: inline;
	font-size: 1em;
	margin: 0 0.9em 0 0;
	padding: 0;
}

/* Staff list */
.staff { margin-top: 0.5em; }
.staff a { color: #4d8b39; font-size: 1.2em; line-height: 1; text-decoration: none; }
.staff li { background: none; height: 5.3em; padding: 0; }
.staff .mute { color: #000; font-size: 0.75em; }
.staff .mute a { color: #7f8183; font-size: 1em; text-decoration: underline; }
.staff .mute a:hover { text-decoration: none; }
.staff .thumb { border: 1px solid #ddd; float: left; margin: 0 0.6em 0 0; }
.staff img { margin-left: 0.1em; }
.staff-card h1 { margin: 0; padding-top: 0.25em; }

/* Subfooter */
#subfooter {
	background: #4e8a3c url(../images/subfooter-bg.jpg) repeat-x 0 0;
	border: 1px solid #fff;
	border-width: 0 1px;
	font-size: 0.75em;
	padding: 0.2em 1.5em 1.5em;
}

#subfooter a { color: #fff; text-decoration: none; }
#subfooter a:hover { text-decoration: underline; }
#subfooter .c3l { margin-right: 5%; }
#subfooter .c3l, #subfooter .c3r { width: 21.8%; }
#subfooter .c3m { width: 47.8%; }
#subfooter h5 { color: #fff; font-size: 1.454em; font-weight: bold; letter-spacing: -0.05em; margin-top: 1em; text-transform: uppercase; }
#subfooter li { background: none; border-bottom: 1px solid #6fa15e; margin: 0; padding: 0.5em 0; }
#subfooter .mute { font-size: 1em; }
#subfooter, #subfooter .mute { color: #c7dbc1; }
#subfooter .mini-calendar strong { float: left; width: 20%; }
#subfooter ol { list-style: none; margin-left: 0; }

/* Summaries */
.summaries .mute { font-size: 11px; }
.summaries dt { font-size: 16px; }

  /* Sidebar */
  #content-tertiary .summaries dt { font-size: 1em; }

/* Tables */
.data { width: 100%; }
.data td { border: 1px solid #ddd; padding: 0.3em 0.5em; }
.sys td, .sys th { border: 1px solid #ddd; border-width: 1px 0; }
.sys thead th { border-bottom: 2px solid #777; border-top: 0; padding: 0 0.5em 0.5em; }
table.sys { width: 100%; }

/* Testimonials */
.testimonial { background: url(../images/quotes.gif) no-repeat 0 0; color: #805736; font-size: 1.05em; font-style: italic; line-height: 1.4; padding: 1em 0 0 0; }
#content-tertiary .testimonial { background-image: url(../images/quotes-secondary.gif); font-size: 1.1em; }
.testimonial p { margin-bottom: 0.5em; }
.testimonial cite { display: block; font-size: 0.75em; line-height: 1.2; text-align: right; }
.testimonial cite, .testimonial cite a { color: #6d6e71; }

/* Themes */
#themes { padding-top: 20px; }
#themes a { text-decoration: none; }
#themes a:hover { text-decoration: underline; }
#themes-primary { float: left; width: 65.7%; }
#themes-secondary { float: right; width: 31.4%; }

  /* Facets (sidebar) */
  #themes .facets { background: #fdf9dc; border: 2px solid #e4c492; border-radius: 7px; font-size: 11px; margin-bottom: 10px; padding: 13px 15px 10px 15px; }
  #themes .facets h2 { color: #000; font-size: 11px; font-weight: bold; margin-bottom: 0.7em; text-transform: uppercase; }
  #themes .facets li { background-image: url(/images/bullet-secondary.gif); }
  #themes .facets .mute { font-size: 1em; }
  
  /* Filters (top) */
  #themes #filters { list-style: none; margin: 0; }
  #themes #filters .close { color: #e4c492; font-size: 14px; font-weight: bold; position: absolute; right: 7px; top: 0; }
  #themes #filters .close:hover { color: #000; text-decoration: none; }
  #themes #filters .filter-type { color: #636463; display: block; font-size: 10px; padding-right: 20px; text-transform: uppercase; }   
  #themes #filters .filter-value { font-weight: normal; }
  
  #themes #filters li, #themes #reset-filters {
    background: #fdf9dc;
    border: 2px solid #e4c492;
    border-radius: 7px;
    float: left;
    font-size: 11px;
    margin: 0 0.5em 0.5em 0;
    padding: 8px 10px;
    position: relative;
  }
 
 

  /* Programs */
  #themes .programs { list-style: none; margin-left: 0; }
  #themes .programs .flag { background:none; padding: 0; float: left; margin: 0 0 15px -43px; }
  #themes .programs li { clear: both; margin-bottom: 15px; padding-left: 43px; }
  #themes .programs .mute { display: block; }
  
  /* Similar programs */
  #similar { background: #000 url(/images/overlay-white.png); border-top: 5px solid #ccc; margin-bottom: 15px; padding: 15px 15px 1px; }
  #similar h3 { border: 0; padding: 0; }
  #similar h4 { text-transform: none; }
  #similar ul { margin-bottom: 1.5em; }

/* Thumbnail lists */
.thumblist dt { clear: both; font-size: 1.2em; font-weight: normal; }
.thumblist img { float: left; margin: 0.25em 1em 1em 0; }

	/* Home */
	.home .thumblist { font-size: 0.95em; line-height: 1.5; }
	.home .thumblist dt .mute { font-size: 0.8em; }
	
	/* Sizes */
		/* Large thumbs */
		.thumblist-large { padding-left: 160px; }
		.thumblist-large img { margin-left: -160px; }
		.thumblist-large dt { font-size: 1.5em; }
		
		/* Small thumbs */
		.thumblist-small { padding-left: 85px; }
		.thumblist-small img { margin-left: -85px; margin-bottom: 2em; }

 /* Tooltips */
.ui-tooltip { text-align: left; }
.ui-tooltip img { display: block; }
.tooltip-img { max-width: none; }
.tooltip-text {    font-size: 0.8em; }
		
/* category line on search result */		
.searchresultcategory { font-size: 0.8em; }