.dk-custom-input {
    background-color: #fff !important;
    border: solid 1px #000 !important;
    border-radius: 2px !important;
    -moz-padding-end: 0px !important;
    color: #000 !important;
    font-size: 1.25em !important;
    -moz-appearance: none !important;
}

/*changing font and link style for body text*/
p,ul,ol,table,dl,.box, div.content, div.content a, div.content p, div.content ul, div.content div, .contentNavList, .rsCaption p, a.read-more-green, table .sfTxtContent, .sflistItemContent, .sfItemPublicationDate, .sfitemTitle, .sfnewsSummary, .sfnewsAuthorAndDate, .sfeventContent, .sfContentBlock address, .sfnewsMetaInfo, .alpha-links, h2.boardcontactme, .clccourseinfosection div, #MainContent_C003_PanelDeptResults, #MainContent_C003_PanelDeptResults div {
	font-family: Verdana, Geneva, sans-serif;
}

.top-bar-section ul, ul.task-based-nav, .slnav ul, ul.rolenav, ul.side-nav, ul.side-nav ul, .footer p, .footer ul, ul.audience-nav, table caption, ol li h2, ul li h2, div.content h2, div.content h3, .clccourseinfosection h2, #MainContent_C003_PanelDeptResults h2, .box h2, .sfeventContent h2 {
	font-family: ff-meta-web-pro;
}

.sfContentBlock, div.content p, div.content ul, div.content ol, .contentNavList, .eventRSSfeed, .newsfeed, .newsfeedhome, .sfnewsAuthorAndDate, .sfnewsContent, .staff-directory-single, h3.sflistItemTitle, .sflistItemContent, .sfnewsSummary, .sfTxtContent, .clccourseinfosection, .box, .sfeventContent {
	font-size:0.9em;
}

.section-container.vertical-tabs .section > .title, .section-container.vertical-tabs .section > .title a, #MainContent_C009_ctl00_ctl00_newSearch2, #MainContent_C009_ctl00_ctl00_newSearch, #MainContent_C002_ctl00_ctl00_newSearch {
	font-size:1em;
}

ul.rolenav, .feature-learning-links a, .login-background h4 {
	font-size: 1.1em;
}

.sfContentBlock a, div.content a, .contentNavList a, .staff-directory-single a, h3.sflistItemTitle a, .sflistItemContent a, .sfTxtContent a, .newsfeed a, .sfnewsContent a, #MainContent_C009_ctl00_ctl00_newSearch2, #MainContent_C009_ctl00_ctl00_newSearch, #MainContent_C002_ctl00_ctl00_newSearch, .box a, .sfeventContent a {
	text-decoration:underline;
}

ul.rolenav a, ul.task-based-nav a, .top-bar-section ul a, .footer a, ul.audience-nav a, .feature-learning-links a, .donatebutton a, .smallfeature-viewall a {
	text-decoration:none;
}

/*modify homepage slideshow styles*/
.rsCaption h1 {
	margin-bottom:12px;
}

.rsCaption p {
		font-size:0.95em;
}

.rsCaption h3 {
	padding-top:0.4em !important;
	line-height:0.6em !important;
}

a.read-more-green {
	font-weight:normal;
	font-size:0.6em;
}

/*visited link color for site*/
a:visited {
    color: #884488;
}

a:visited:hover {
	color: #77BB44;
}

.slnav a:visited {
    color: #005E82;
}

.rolenav a:visited {
    color: #005E82;
}

.breadcrumbs a:visited {
    color: #005E82;
}

.icon-links a:visited {
    color: #0099cc;
}

.footer a:visited {
    color: #005E82;
}

/*add numbering to ol*/
ol {
    list-style: decimal;
    margin-left: 35px;
}

/*mix-n-match list styles*/
ul.addbullets {
    list-style: disc;
    margin-left: 25px;
}

ul.nobullets {
    list-style: none;
    margin-left: 0;
    padding-left: 0;
}

    ul.nobullets li {
        list-style: none;
        margin-left: 0;
        padding-left: 0;
    }

ul.indentsmall {
    margin-left: 25px;
    padding: 0;
}

ul.noindent {
    margin-left: 0;
    padding: 0;
}

ul.para li {
    margin-bottom: 10px;
}

ol.para li {
    margin-bottom: 10px;
}

ul.close li {
    margin-bottom: 2px;
    line-height: 1em;
}

ol.close li {
    margin-bottom: 2px;
    line-height: 1em;
}

ul.spaced li {
    margin-bottom: 7px;
    line-height: 1.1em;
}

ol.spaced li {
    margin-bottom: 7px;
    line-height: 1.1em;
}

ul.spacedmore li {
    margin-bottom: 12px;
    line-height: 1.1em;
}

ol.spacedmore li {
    margin-bottom: 12px;
    line-height: 1.1em;
}

ul.addtopmargin {
    margin-top: 7px;
}

ol.addtopmargin {
    margin-top: 7px;
}

ul.notopmargin {
    margin-top: 0;
}

ol.notopmargin {
    margin-top: 0;
}
/* end list styles*/

/*mix-n-match list styles*/
.bullets {
    list-style: disc;
    margin-left: 25px;
}

.nobullets {
    list-style: none;
}

.indentsmall {
    margin-left: 25px;
    padding: 0;
}

.noindent {
    margin-left: 0;
    padding: 0;
}

.para li {
    margin-bottom: 10px;
}

.close li {
    margin-bottom: 2px;
    line-height: 1em;
}

.spaced li {
    margin-bottom: 7px;
    line-height: 1.1em;
}

.spacedmore li {
    margin-bottom: 12px;
    line-height: 1.1em;
}

.notopmargin {
    margin-top: 0;
}

/*modify heading styles*/
h2 {
    padding-bottom: 0;
    margin-bottom: 0;
}

h2.boardcontactme {
	font-size: 0.9em; 
	font-weight: normal; 
	margin-top:0; 
	padding-top:0; 
	margin-bottom:15px;
}

h3 {
    padding-bottom: 0;
    margin-bottom: 0;
}

.eventRSSfeed h3 {
	font-size:1.1em;
}

h4 {
    font-size: 1.1em;
    padding-bottom: 0;
    margin-bottom: 2px;
	color:#666666;
}

h5 {
	font-size: 1.1em;
}

/*used to indent paragraph or div*/
.indented {
    margin-left: 5%;
}

/*override top nav for cms in-line editing*/
.frontnav {
    z-index: 20;
}

.sfInlineEditingWorkflowMenu, .sfInlineEditingPageMenu {
    z-index: 30;
}

/*navigation list for section landing pages*/
.slnav li {
    font-size: 1.25em;
    line-height: 1.2em;
    margin-bottom: 10px;
}
.sectionnav li {
    font-size: 1.25em;
    line-height: 1.2em;
    margin-bottom: 10px;
}

/*styles for images and galleries*/
.clubimg img {
    margin-top: 12px;
    margin-bottom: 10px;
    border: 1px solid #000000;
}

img.addborder {
    border: 1px solid #999999;
}

.gallerymargin img {
    margin-right: 10px;
}

/*styles for paragraphs*/
.footnote {
    font-size: 0.8em;
    line-height: 1.2em;
}

/*styles for class search results availability*/
.sectionOpen {
    display: block;
    font-weight: bold;
    color: #339900;
}

.sectionClosed {
    display: block;
    font-weight: bold;
    color: #cc0000;
}

/*styles for announcement box divs*/
.box {
    background-color: #f3f3ee;
    padding: 10px 20px;
    margin: 0;
}

.calloutbox {
    background-color: #f3f3ee;
	border-top: 8px solid #77BB44;
	border-bottom: 8px solid #77BB44;
    padding: 10px 20px;
    margin: 30px 0 25px 0;
}

.contentbox {
    padding: 0 20px;
}

.indentedbox {
    background-color: #f3f3ee;
    padding: 10px 20px;
    margin: 0 20px 15px 20px;
}

.sidebarbox {
    background-color: #ffffff;
    padding: 10px 20px;
    margin: 10px 0 10px 0;
}

.emergencybox {
    background-color: red;
    color: #ffffff;
    font-weight: bold;
    padding: 10px 20px;
    margin: 0 0 10px 0;
}

.alertbox {
    background-color: #ffffcc;
    padding: 10px 20px;
    margin: 0 0 10px 0;
}

/*don't remember what this is for*/
table.widgetprograms {
    width: 100%;
    background: none !important;
    border: 0;
}

    table.widgetprograms tr {
        background: none !important;
    }

    table.widgetprograms td {
        background: none !important;
        width: 50%;
        vertical-align: top;
    }

/*credit for prior learning tables*/
.creditoptionstbl {
    width: 100%;
}

    .creditoptionstbl caption {
        text-align: left;
        padding-bottom: 10px;
    }

    .creditoptionstbl .colA {
        width: 75%;
    }

    .creditoptionstbl .subheading {
        background-color: #666666 !important;
        text-align: center !important;
    }

.sectionOpen {
    display: block;
    font-weight: bold;
    color: #339900;
}

.sectionClosed {
    display: block;
    font-weight: bold;
    color: #cc0000;
}

/*styles for Expand/Collapse List Buttons*/
.sflistExpandAllLnkWrp {
  font-family: Verdana, Geneva, sans-serif;
  font-size: 0.7em;
}

.sflistExpandAllLnkWrp a {
  text-decoration: underline;
}

.sflistExpandAllLnk,.sflistCollapseAllLnk {
    display: block;
    text-align: right;
    margin-bottom: 7px; 
}

.list-btn-group ul {
    margin-left: 0;
	list-style-type:none;
}

.list-btn-group ul li {
    background-color: #f3f3ee;
    border: 1px solid #d7d7d7;
	border-radius: 4px;
    cursor: pointer;
    width: 100%;
}

.list-btn-group ul li ul {
	list-style-type: disc;
	margin-left: 25px;
	margin-bottom: 15px;
}

.list-btn-group ul li ul li, .list-btn-group ul li ol li {
	background-color: transparent;
    border: none;
	cursor: text;
	width: auto;
}

.list-btn-group h2 {
    font-size: 1.2em;  
}

.list-btn-group h2 a {
    display: block;
    padding-bottom: 5px;
    margin-left: 12px;
}

.list-btn-group .sflistItemContent {
	margin: 5px 12px 15px 12px;
}

.list-btn-group ul > li:not(:last-child) {
    margin-bottom: 10px;
}

.list-btn-group ul > li:last-child {
    margin-bottom: 0;
}

/* Add a background color on hover 
.list-btn-group ul > li:hover {
    background-color: #3e8e41;
}*/

/*styles for Donate Now button*/
#dark {
    background-color: #333;
    border: 1px solid #000;
    padding: 10px;
    margin-top: 20px;
}

#light {
    background-color: #FFF;
    border: 1px solid #dedede;
    padding: 10px;
    margin-top: 20px;
}

.donatebutton:visited {
    color: #fff;
}
/*.button, .button:visited {
    background: #222 url(overlay.png) repeat-x;
    display: inline-block;
    padding: 5px 10px 6px;
    color: #fff;
    text-decoration: none;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-box-shadow: 0 1px 3px rgba(0,0,0,0.6);
    -webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.6);
    text-shadow: 0 -1px 1px rgba(0,0,0,0.25);
    border-bottom: 1px solid rgba(0,0,0,0.25);
    position: relative;
    cursor: pointer
}*/
.donatebutton, .donatebutton:visited {
    background: #222 url(overlay.png) repeat-x;
    display: inline-block;
    padding: 5px 10px 6px;
    color: #fff;
    text-decoration: none;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-box-shadow: 0 1px 3px rgba(0,0,0,0.6);
    -webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.6);
    text-shadow: 0 -1px 1px rgba(0,0,0,0.25);
    border-bottom: 1px solid rgba(0,0,0,0.25);
    position: relative;
    cursor: pointer
}
/*.button:hover {
    background-color: #111;
    color: #fff;
}

.button:active {
    top: 1px;
}*/

.small.button, .small.button:visited {
    font-size: 11px
}

.medium.button, .medium.button:visited {
    font-size: 13px;
    font-weight: bold;
    line-height: 1;
    text-shadow: 0 -1px 1px rgba(0,0,0,0.25);
}
    .donatebutton:hover {
        background-color: #111;
        color: #fff;
    }

    .donatebutton:active {
        top: 1px;
    }

.small.donatebutton, .small.donatebutton:visited {
    font-size: 11px
}

.donatebutton, .donatebutton:visited,
.medium.donatebutton, .medium.donatebutton:visited {
    font-size: 13px;
    font-weight: bold;
    line-height: 1;
    text-shadow: 0 -1px 1px rgba(0,0,0,0.25);
}

.large.donatebutton, .large.donatebutton:visited {
    font-size: 1.1em;
    padding: 8px 14px 9px;
}

.super.donatebutton, .super.donatebutton:visited {
    font-size: 1.4em;
    padding: 8px 14px 9px;
}
.green.button, .green.button:visited {
    color: #fff;
    background-color: #77bb44;
}

    .green.button:hover {
        color: #fff;
        background-color: #90cf61;
    }

.green.donatebutton, .green.donatebutton:visited {
    color: #fff;
    background-color: #77bb44;
}

    .green.donatebutton:hover {
        color: #fff;
        background-color: #5f9636;
    }

.blue.button, .blue.button:visited {
    color: #fff;
    background-color: #226688;
}

    .blue.button:hover {
        color: #fff;
        background-color: #5f9636;
    }

.blue.donatebutton, .blue.donatebutton:visited {
    color: #fff;
    background-color: #226688;
}

    .blue.donatebutton:hover {
        color: #fff;
        background-color: #27769d;
    }

.gray.donatebutton, .gray.donatebutton:visited {
    color: #fff;
    background-color: #666666;
}

    .gray.donatebutton:hover {
        color: #fff;
        background-color: #999999;
    }

.ocher.donatebutton, .ocher.donatebutton:visited {
    color: #fff;
    background-color: #cc9900;
}

    .ocher.donatebutton:hover {
        color: #fff;
        background-color: #dcab1b;
    }

.red.donatebutton, .red.donatebutton:visited {
    color: #fff;
    background-color: #cc3333;
}

    .red.donatebutton:hover {
        color: #fff;
        background-color: #cc6666;
    }

.berry.donatebutton, .berry.donatebutton:visited {
    color: #fff;
    background-color: #c82c67;
}

    .berry.donatebutton:hover {
        color: #fff;
        background-color: #b5285e;
    }

.orange.donatebutton, .orange.donatebutton:visited {
    color: #fff;
    background-color: #f68b33;
}

    .orange.donatebutton:hover {
        color: #fff;
        background-color: #e17e2d;
    }

.lgtblue.donatebutton, .lgtblue.donatebutton:visited {
    color: #fff;
    background-color: #1abfd5;
}

    .lgtblue.donatebutton:hover {
        color: #fff;
        background-color: #16abbf;
    }


.violet.donatebutton, .violet.donatebutton:visited {
    color: #fff;
    background-color: #a789bf;
}

    .violet.donatebutton:hover {
        color: #fff;
        background-color: #9273ac;
    }

.donatebutton a {
    color: #fff;
}

    .donatebutton a:visited {
        color: #fff;
    }
/*end button styles*/

/*styles for Font Awesome icons*/
.fa-clc-green {
    color: #77bb44;
}

.fa-clc-blue {
    color: #226688;
}

.fa-clc-lgtgray {
    color: #999999;
}

.fa-clc-medgray {
    color: #666666;
}

.fa-clc-drkgray {
    color: #333333;
}

.fa-clc-ocher {
    color: #cc9900;
}

.fa-clc-red {
    color: #cc3333;
}

.fa-clc-black {
    color: #000000;
}
/*end styles for Font Awesome*/

.social-media-icons li {
    margin-bottom: 0;
}

.map {
    line-height: 0;
    margin: 0;
    padding: 0;
    border: 1px solid red;
    border-collapse: collapse;
    border-spacing: 0;
}

.map tr, td {
    vertical-align: top;
    line-height: 0;
    margin: 0;
    padding: 0;
    border-collapse: collapse;
    border-spacing: 0;
}

.map img {
    display: block;
    margin: 0;
    padding: 0;
    border: 0;
}

/*div[id^=MainContent] ul:not(.side-nav):not([id$=childNodesContainer]) {
	list-style:disc;
	margin-left:25px;
}

div.admisions-cta > ul {
	list-style:none;
	margin:0;
}*/

.sfInlineEditingWorkflowMenu, .sfInlineEditingPageMenu {
    z-index: 30;
}

@media print {
    .columnMatch {
        padding-bottom: 0px !important;
        margin-bottom: 0px !important;
    }
}


/*styles for Google custom search*/
.gsc-clear-button {
    display: none;
}


.gsc-control-cse {
    border-color: #fff !important;
}

.gsc-resultsHeader {
    border: 0;
}

.gsc-table-result {
    border: 0;
}

.gsc-above-wrapper-area {
    border: 0;
}

/*.gsc-search-button, .gsc-clear-button {
  margin-top: -12px !important;
}*/

.gsc-search-button {
    vertical-align: top !important;
}
input.gsc-search-button, .gsc-search-button-v2 {
    color: #fff !important;
    background-color: #226688 !important;
	height:38px !important;
	margin-top:0;
	padding:10px !important;
}

.gsc-input-box {
	border:0 !important;
}

.gs-title, .gs-snippet {
    font-family: ff-meta-web-pro;
}

.gs-snippet {
    font-size: 150%;
    line-height: 160%;
}

.gs-title {
    font-size: 1.3em !important;
}

    .gs-title b {
        font-size: 1em !important;
    }

    .gs-title, .gs-title b {
        text-decoration: none !important;
        line-height: 120%;
        height: auto !important;
        margin-bottom: 5px !important;
    }

a.gs-title, a.gs-title b {
    color: #0088BB !important;
}

    a.gs-title:hover, a.gs-title:hover b {
        color: #77BB44 !important;
    }

    a.gs-title:visited, a.gs-title:visited b {
        color: #884488 !important;
    }

        a.gs-title:visited:hover, a.gs-title:visited:hover b {
            color: #77BB44 !important;
        }

.gs-fileFormat {
    margin-bottom: 5px;
}

.gs-visibleUrl-long {
    overflow: visible !important;
    height: auto !important;
    margin-top: 5px !important;
    color: #999999 !important;
}

.gsc-cursor-page {
    margin-right: 10px !important;
    margin-left: 10px !important;
}
