@import 'graphics/fonts/font-awesome.css';

@font-face {
    font-family: 'PT Serif';
    src: url('graphics/fonts/PTF55F-webfont.eot');
    src: url('graphics/fonts/PTF55F-webfont.eot?#iefix') format('embedded-opentype'),
         url('graphics/fonts/PTF55F-webfont.woff') format('woff'),
         url('graphics/fonts/PTF55F-webfont.ttf') format('truetype'),
         url('graphics/fonts/PTF55F-webfont.svg#pt_serifregular') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'PT Serif';
    src: url('graphics/fonts/PTF56F-webfont.eot');
    src: url('graphics/fonts/PTF56F-webfont.eot?#iefix') format('embedded-opentype'),
         url('graphics/fonts/PTF56F-webfont.woff') format('woff'),
         url('graphics/fonts/PTF56F-webfont.ttf') format('truetype'),
         url('graphics/fonts/PTF56F-webfont.svg#pt_serifitalic') format('svg');
    font-weight: normal;
    font-style: italic;
}
@font-face {
    font-family: 'PT Serif';
    src: url('graphics/fonts/PTF75F-webfont.eot');
    src: url('graphics/fonts/PTF75F-webfont.eot?#iefix') format('embedded-opentype'),
         url('graphics/fonts/PTF75F-webfont.woff') format('woff'),
         url('graphics/fonts/PTF75F-webfont.ttf') format('truetype'),
         url('graphics/fonts/PTF75F-webfont.svg#pt_serifbold') format('svg');
    font-weight: bold;
    font-style: normal;
}
@font-face {
    font-family: 'PT Serif';
    src: url('graphics/fonts/PTF76F-webfont.eot');
    src: url('graphics/fonts/PTF76F-webfont.eot?#iefix') format('embedded-opentype'),
         url('graphics/fonts/PTF76F-webfont.woff') format('woff'),
         url('graphics/fonts/PTF76F-webfont.ttf') format('truetype'),
         url('graphics/fonts/PTF76F-webfont.svg#pt_serifbold_italic') format('svg');
    font-weight: bold;
    font-style: italic;
}
@font-face {
    font-family: 'PT Serif Caption';
    src: url('graphics/fonts/PTZ55F-webfont.eot');
    src: url('graphics/fonts/PTZ55F-webfont.eot?#iefix') format('embedded-opentype'),
         url('graphics/fonts/PTZ55F-webfont.woff') format('woff'),
         url('graphics/fonts/PTZ55F-webfont.ttf') format('truetype'),
         url('graphics/fonts/PTZ55F-webfont.svg#pt_serif_captionregular') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'PT Serif Caption';
    src: url('graphics/fonts/PTZ56F-webfont.eot');
    src: url('graphics/fonts/PTZ56F-webfont.eot?#iefix') format('embedded-opentype'),
         url('graphics/fonts/PTZ56F-webfont.woff') format('woff'),
         url('graphics/fonts/PTZ56F-webfont.ttf') format('truetype'),
         url('graphics/fonts/PTZ56F-webfont.svg#pt_serif_captionitalic') format('svg');
    font-weight: normal;
    font-style: italic;
}

@font-face {
    font-family: 'Roboto';
    src: url('graphics/fonts/Roboto-Regular-webfont.eot');
    src: url('graphics/fonts/Roboto-Regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('graphics/fonts/Roboto-Regular-webfont.woff') format('woff'),
         url('graphics/fonts/Roboto-Regular-webfont.ttf') format('truetype'),
         url('graphics/fonts/Roboto-Regular-webfont.svg#robotoregular') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'Roboto';
    src: url('graphics/fonts/Roboto-Italic-webfont.eot');
    src: url('graphics/fonts/Roboto-Italic-webfont.eot?#iefix') format('embedded-opentype'),
         url('graphics/fonts/Roboto-Italic-webfont.woff') format('woff'),
         url('graphics/fonts/Roboto-Italic-webfont.ttf') format('truetype'),
         url('graphics/fonts/Roboto-Italic-webfont.svg#robotoitalic') format('svg');
    font-weight: normal;
    font-style: italic;
}
@font-face {
    font-family: 'Roboto';
    src: url('graphics/fonts/Roboto-Bold-webfont.eot');
    src: url('graphics/fonts/Roboto-Bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('graphics/fonts/Roboto-Bold-webfont.woff') format('woff'),
         url('graphics/fonts/Roboto-Bold-webfont.ttf') format('truetype'),
         url('graphics/fonts/Roboto-Bold-webfont.svg#robotobold') format('svg');
    font-weight: bold;
    font-style: normal;
}
@font-face {
    font-family: 'Roboto';
    src: url('graphics/fonts/Roboto-BoldItalic-webfont.eot');
    src: url('graphics/fonts/Roboto-BoldItalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('graphics/fonts/Roboto-BoldItalic-webfont.woff') format('woff'),
         url('graphics/fonts/Roboto-BoldItalic-webfont.ttf') format('truetype'),
         url('graphics/fonts/Roboto-BoldItalic-webfont.svg#robotobold_italic') format('svg');
    font-weight: bold;
    font-style: italic;
}

@font-face {
    font-family: 'Proxima Nova';
    src: url('graphics/fonts/proximanova-regular-webfont.eot');
    src: url('graphics/fonts/proximanova-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('graphics/fonts/proximanova-regular-webfont.woff2') format('woff2'),
         url('graphics/fonts/proximanova-regular-webfont.woff') format('woff'),
         url('graphics/fonts/proximanova-regular-webfont.ttf') format('truetype'),
         url('graphics/fonts/proximanova-regular-webfont.svg#proxima_nova_rgregular') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'Proxima Nova';
    src: url('graphics/fonts/proximanova-black-webfont.eot');
    src: url('graphics/fonts/proximanova-black-webfont.eot?#iefix') format('embedded-opentype'),
         url('graphics/fonts/proximanova-black-webfont.woff2') format('woff2'),
         url('graphics/fonts/proximanova-black-webfont.woff') format('woff'),
         url('graphics/fonts/proximanova-black-webfont.ttf') format('truetype'),
         url('graphics/fonts/proximanova-black-webfont.svg#proxima_novablack') format('svg');
    font-weight: 900;
    font-style: normal;
}
@font-face {
    font-family: 'Proxima Nova';
    src: url('graphics/fonts/proximanova-bold-webfont.eot');
    src: url('graphics/fonts/proximanova-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('graphics/fonts/proximanova-bold-webfont.woff2') format('woff2'),
         url('graphics/fonts/proximanova-bold-webfont.woff') format('woff'),
         url('graphics/fonts/proximanova-bold-webfont.ttf') format('truetype'),
         url('graphics/fonts/proximanova-bold-webfont.svg#proxima_nova_rgbold') format('svg');
    font-weight: bold;
    font-style: normal;
}
@font-face {
    font-family: 'Proxima Nova';
    src: url('graphics/fonts/proximanova-regitalic-webfont.eot');
    src: url('graphics/fonts/proximanova-regitalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('graphics/fonts/proximanova-regitalic-webfont.woff2') format('woff2'),
         url('graphics/fonts/proximanova-regitalic-webfont.woff') format('woff'),
         url('graphics/fonts/proximanova-regitalic-webfont.ttf') format('truetype'),
         url('graphics/fonts/proximanova-regitalic-webfont.svg#proxima_novaregular_italic') format('svg');
    font-weight: normal;
    font-style: italic;
}


/*** Universal Styles ***/

body, table, input, textarea, select  { font-family: 'PT Serif', serif; }
body { margin:0; padding:0; background-color:#fff; font-size:18px; }
img { max-width:100%; height:auto !important; border: 0 none; }
iframe { max-width:100%; border: 0 none; }
textarea { max-width:100%; }
h1, h2, h3, h4 { font-family: 'Proxima Nova', sans-serif; font-weight:900; }
h1 { font-size:48px; margin: 0.2em 0; text-transform:uppercase; }
h2 { font-size:34px; }
h3 { font-size:26px; }
.moduleDetail h3 { text-transform:uppercase; }
a { text-decoration:none; }

.contactForm {
    font-family: 'Proxima Nova', sans-serif;
    font-weight:800;
    font-size: 21px;
}

h1 a, h2 a, h3 a, h4 a { color:inherit !important; border-bottom: 0 none !important; }
#recommended h2, #todayInOkcHistory h2, #homepageContent h2, #related h2 { border-bottom: 2px solid #ededed; padding: 10px 0; font-family: 'Proxima Nova', sans-serif; text-transform:uppercase; font-weight:900; }
#recommended h2 span, #todayInOkcHistory h2 span, #homepageContent h2 span, #related h2 span { position:relative; }
#recommended h2>span::after, #todayInOkcHistory h2>span::after, #homepageContent h2>span::after, #related h2>span::after { content:''; position:absolute; left:0; bottom:-12px; width:100%; height:2px; background-color:#56ace0; }
.pageContainer { position:relative; max-width:1180px; margin-left:auto; margin-right:auto; padding: 0 1em; }
.clear { clear:both; display:block; font-size:0; line-height:0; visibility:hidden; }
.leftAlign { float:left; margin: 0px 10px 10px 0px; }
.rightAlign { float:right; margin: 0px 0px 10px 10px; }
.leftClear { float:left; clear:left; margin: 0px 10px 10px 0px; }
.rightClear { float:right; clear:right; margin: 0px 0px 10px 10px; }
button, a.button, .button a, a .button, input[type=submit] { display:inline-block; border: 0 none; padding: 1em 3em; background-color:#56ace0; color:#fff !important; font-family: 'Proxima Nova', sans-serif; font-weight:bold; text-decoration:none; text-transform:uppercase; text-align:center; }
button::after, a.button::after, .button a::after, a .button::after, input[type=submit]::after { content:'\f105'; font-family: 'FontAwesome'; padding-left:0.5em; }
a.arrowLink, .arrowLink a, a .arrowLink { font-family: 'Proxima Nova', sans-serif; text-transform:uppercase; font-weight:bold; color:#56ace0; }
a.arrowLink::after, .arrowLink a::after, a .arrowLink::after { content:'\f105'; font-family: 'FontAwesome'; padding-left:0.5em; }


/*** Section Styles ***/

header { position:relative; z-index:100; background-color:#56ace0; color:#fff; text-align:center; }
header .pageContainer { display:flex; align-items:center; }
header a { text-decoration:none; color:inherit; }
#logo { display:block; }
#search_box_form { position:relative; z-index:10; }
#search_box_form .searchInput { position:absolute; top:0; right:100%; border: 0 none; margin-right:5px; padding:0; width:0; height:25px; line-height:25px; vertical-align:middle; background-color:#fff; transition: all 0.2s; }
#search_box_form .searchInput.expanded { width:160px; padding-left:5px; padding-right:5px; }
#search_box_form .submitButton { border: 0 none; background-color:transparent; padding:0; vertical-align:middle; font-family: 'FontAwesome'; font-size:25px; font-weight:normal; color:inherit; outline:none; cursor:pointer; }
#search_box_form .mobileSubmitButton { display:none; }

/** Main Menu **/
#mobileMenuButton { display:none; }
/* general */
#mainMenu { position:relative; z-index:9; flex:auto; }
.mainMenu { display:flex; width:85%; margin: 0 auto; padding:0; list-style:none; font-family: 'Proxima Nova', sans-serif; font-weight:bold; font-size:14px; text-transform:uppercase; }
.mainMenu ul { margin:0; padding:0; list-style:none; }
.mainMenu li { position:relative; }
.mainMenu li:hover { visibility: inherit; /* fixes IE7 'sticky bug' */ }
.mainMenu a { display:block; text-decoration:none; }
/* top level */
.mainMenu>li { z-index:1; flex:auto }
.mainMenu>li>a { height:100px; line-height:100px; }
.mainMenu>li:hover { z-index:2; }
.mainMenu>li>a:hover
, .mainMenu>li.alsoCurrent>a
, .mainMenu>li.menuItemHighlight>a { background-color:#1c6792; }
/* all sublevels */
.mainMenu ul { position:absolute; display:none; background-color:#56ace0; width:15em; }
/*.mainMenu li:hover>ul { display:block; }*/
.mainMenu ul li { width:100%; }
.mainMenu ul li:hover {}
.mainMenu ul a { padding: .5em 1em; }
.mainMenu ul .submenuToggle { position:absolute; top:0; right:0; padding: .6em .4em; font-weight:bold; }
.mainMenu ul .submenuToggle::before { content:'\f0da'; display:block; font-family:'FontAwesome'; }
/* dropdowns */
.mainMenu>li>ul { left:50%; top:100%; z-index:3; }
.mainMenu>li.leftDropdown>ul { right:0; left:auto; }
/* flyouts */
.mainMenu ul ul { top:0; left:100%; z-index:4; }
.mainMenu li.leftFlyout ul { left:-100%; }
.mainMenu li.rightFlyout ul { left:100%; }
.mainMenu ul ul ul { z-index:5; }
.mainMenu ul ul ul ul { z-index:6; }
.mainMenu ul ul ul ul ul { z-index:7; }
.mainMenu li.leftFlyout .submenuToggle { left:0; right:auto; }
.mainMenu li.leftFlyout .submenuToggle::before { content:'\f0d9'; }

#homepageSlideshow { height:696px; margin-bottom:70px; }
.slideshow
, .slideshow .slides { position:relative; z-index:1; width:100% !important; height:100% !important; }
.slideshow .slide { display:block; width:100% !important; height:100% !important; background-repeat:no-repeat; background-position: center top; background-size:cover; color:#fff; text-decoration:none; overflow:hidden; }
#homepageSlideshow .text { position:absolute; left:0; right:0; bottom:0; padding: 40px 0;
    background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.7) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.7) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.7) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#80000000',GradientType=0 ); /* IE6-9 */
}
#homepageSlideshow .category
, .super_blogModule .featured .category
, .tags a { display:inline-block; padding: 5px 8px; background-color:#56ace0; color:inherit; font-size:10px; font-family: 'Roboto', sans-serif; text-transform:uppercase; letter-spacing:0.2em; }
#homepageSlideshow h1 { width:66%; line-height:1; }
#homepageSlideshow .title { width:66%; font-size:21px; }
#homepageSlideshow .slideshowPrev
, #homepageSlideshow .slideshowNext { position:absolute; top:45%; z-index:2; background-color:#fff; width:40px; line-height:40px; height:40px; text-align:center; font-size:30px; cursor:pointer; font-family: 'FontAwesome'; opacity:.5; }
#homepageSlideshow .slideshowPrev { left:10px; }
#homepageSlideshow .slideshowNext { right:10px; }
#homepageSlideshow .pager { position:absolute; left:0; right:0; bottom:40px; z-index:2; padding: 14px 1em; text-align:right; pointer-events:none; }
#homepageSlideshow .pager a { display:inline-block; width:10px; height:10px; border-radius:50%; background-color:#fff; margin-left:30px; font-size:0; pointer-events:all; }
#homepageSlideshow .pager a.activeSlide { background-color:#56ace0; }

#todayInOkcHistory { margin-bottom:100px; }
#todayInOkcHistory h2 { position:relative; }
#todayInOkcHistory h2 .date { position:absolute; top:0; left:0; bottom:0; width:64px; padding: 8px 0; background-color:#56ace0; color:#fff; text-align:center; }
#todayInOkcHistory h2 .month { font-size:16px; font-weight:normal; }
#todayInOkcHistory h2 .day { font-size:24px; }
#todayInOkcHistory h2>span { display:inline-block; padding-left:90px; }
#todayInOkcHistory .moreLink { position:relative; float:right; margin-top:-4em; }
#todayInOkcHistory .content { display:flex; }
#todayInOkcHistory .events { flex-basis:70%; padding-right:5%; }
.today_in_historyModule h2 { border-top: 1px solid #ededed; }
.today_in_historyModule .event { border-top: 1px solid #ededed; padding: 20px 0; }
#todayInOkcHistory .event:first-child { border-top: 0 none; }
.today_in_historyModule .event .year { float:left; vertical-align:top; width:64px; text-align:center; color:#56ace0; font-size:14px; font-style:italic; font-weight:bold; }
.today_in_historyModule .event a { display:block; vertical-align:top; margin-left:80px; font-family: 'Proxima Nova', sans-serif; font-size:16px; font-weight:900; color:inherit; border-bottom: 0 none; }
.today_in_historyModule .event a:link:hover { color:#56ace0; text-decoration:underline; }
#todayInOkcHistory .event .eventImage, #todayInOkcHistory .image .eventImage { display:none; font-style:italic; font-size:smaller; }
#todayInOkcHistory .image { flex-basis:30%; padding-top:20px; }

#homepageContent { display:flex; margin-bottom:100px; background-color:#213148; color:#fff; }
#homepageContent .image { flex-basis:65%; position:relative; font-size:0; }
#homepageContent .image h2 { position:absolute; z-index:2; left:1em; right:1em; }
#homepageContent .image+.text { flex-basis:35%; }
#homepageContent .text { padding:35px; }
#homepageContent a { color:#56ace0; }


.interiorContent { margin-top:40px; margin-bottom:100px; }
.leftSideColumn .mainColumn { float:right; width:72%; }
.sideColumn { float:left; width:23%; }
#breadcrumb { font-family: 'Proxima Nova', sans-serif; font-weight:bold; font-size:12px; text-transform:uppercase; color:#56ace0; letter-spacing:0.2em; }
#breadcrumb a { color:#b2b2b2; }

/** Side Menu **/
#mobileSubMenuButton { display:none; }
/* general */
#subMenu { font-family: 'Proxima Nova', sans-serif; font-size:34px; font-weight:900; text-transform:uppercase; }
.subMenu, .subMenu ul { margin:0; padding:0; list-style:none; }
.subMenu li { position:relative; padding: 10px 0; border-bottom: 2px solid #ededed; }
.subMenu a { position:relative; display:inline-block; color:#56ace0; text-decoration:none; }
.subMenu a.current, .subMenu a:hover { color:#213148; }
.subMenu a::after { content:''; position:absolute; left:0; bottom:-12px; width:0; height:2px; background-color:#56ace0; transition: width 0.2s; }
.subMenu a.current::after, .subMenu a:hover::after { width:100%; }
.subMenu li:hover { visibility:inherit; /* fixes IE7 'sticky bug' */ }
.subMenu li.menuItemHighlight {}
/* top level */
.subMenu>li {}
.subMenu>li>a {}
.subMenu>li:hover {}
.subMenu>li:hover>a {}
.subMenu>li.alsoCurrent {}
.subMenu>li.alsoCurrent>a {}
/* subsequent levels */
.subMenu ul { position:absolute; top:0; left:100%; width:100%; display:none; }
/*.subMenu li:hover>ul { display:block; }*/


footer { padding: 70px 0; background-color:#56ace0; color:#fff; }
footer a { text-decoration:none; color:inherit; }
footer .title { font-size:18px; }
footer .pageContainer { display:flex; flex-wrap:wrap; justify-content:space-between; }
footer .pageContainer>*:nth-child(odd) { flex-basis:66%; }
footer .pageContainer>*:nth-child(even) { flex-basis:32%; }
footer .affiliates { display:flex; flex-wrap:wrap; font-family: 'Proxima Nova', sans-serif; font-weight:bold; line-height:1.5; }
footer .affiliates>div { flex-basis:50%; margin-bottom:1em; }
footer .affiliates a { color:#213148; font-size:14px; }
footer .affiliates a::after { content:'\f105'; font-family: 'FontAwesome'; padding-left:0.5em; }
footer .contactInfo { margin-bottom:80px; font-size:18px; }
footer .contactForm { margin-bottom:100px; }
footer .contactForm .title { font-family: 'Proxima Nova', sans-serif; margin-bottom:1em; font-weight:bold; }
footer .contactForm form { font-size:0; }
footer .contactForm input { /*border: 0 none; */height:50px; line-height:50px; padding: 0 25px; color:#fff; vertical-align:middle; }
footer .contactForm input[type=text] { width:200px; padding: 0 25px; background-color:#8abfde; font-size:16px; }
footer .contactForm input[type=submit] { background-color:#1c6792; font-family: 'Roboto', sans-serif; font-weight:bold; font-size:14px; }
footer nav { font-family: 'Proxima Nova', sans-serif; font-size:12px; }
footer .socialLinks a { display:inline-block; font-family: 'FontAwesome'; width:25px; height:25px; line-height:25px; text-align:center; font-size:16px; margin-right:25px; border-radius:50%; background-color:#1c6792; color:#56ace0; }

#backToTop { display:none; }


/** Accordion menus **/
ul.accordion { list-style:none; width:100%; height:auto; margin:0; padding-left:0; text-align:left; }
ul.accordion li { position:relative; padding: 0 2.5em 0 0 !important; line-height:24px; }
ul.accordion a { display:block; padding: .6em 0; text-decoration:none; color:inherit; height:auto; line-height:normal; }
ul.accordion a:active { background-color: rgba(0,0,0,.5); }
ul.accordion li.menuItemHighlight>a
, ul.accordion li.alsoCurrent>a
, ul.accordion li:hover>a { background-color:transparent; }
ul.accordion .submenuToggle { position:absolute; top:0; right:0; padding: .6em 1em; font-weight:bold; }
ul.accordion .submenuToggle::before { content:'\f0d7'; display:block; font-family:'FontAwesome'; }
ul.accordion .expanded>.submenuToggle::before { content:'\f0d8'; }
/* Top level */
ul.accordion>li { }
ul.accordion>li>a { }
/* Sublevels */
ul.accordion ul { display:none; position:static; list-style:none; margin:0; padding-left:1em; background-color:transparent; width:auto; }
ul.accordion li:hover>ul { display:none; }


#editAnywhere, #pal_iframe { display:none; }
.faq ul p { margin:0; display:inline; }
/* Old date fields */
#freedom_calendar { position:absolute; background-color:#fff; border: 1px solid #000; z-index:9999; visibility:hidden; }
#freedom_calendar table table { padding:.2em; }
#freedom_calendar table table:first-child { background-color:#000; color:#fff; }
#freedom_calendar td.cal, #freedom_calendar td.calWeekend, #freedom_calendar td.calDaysColor { width:40px; height:25px; }
/* Date picker fields */
#ui-datepicker-div { background: #fff; border: 2px solid #333; z-index:100 !important; }
.ui-datepicker { width: 20em; display: none; }
.ui-datepicker .ui-datepicker-header { position: relative; padding: .2em 0; background: #333; color: #fff;}
.ui-datepicker .ui-datepicker-header a { color: #fff;}
.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next { position: absolute; top: 2px; width: 70px; height: 1.8em; }
.ui-datepicker .ui-datepicker-prev { left: 2px; text-align: left; }
.ui-datepicker .ui-datepicker-next { right: 2px; text-align: right;}
.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span { cursor: pointer; }
.ui-datepicker .ui-datepicker-title { margin: 0 2.3em; line-height: 1.8em; text-align: center; }
.ui-datepicker .ui-datepicker-title select { font-size: 1em; margin: 1px 0; }
.ui-datepicker select.ui-datepicker-month, .ui-datepicker select.ui-datepicker-year { width: 45%; }
.ui-datepicker table { width: 100%; font-size: .9em; border-collapse: collapse; margin: 0 0 .4em; }
.ui-datepicker th {padding: .7em .3em; text-align: center; font-weight: bold;border: 0;}
.ui-datepicker td {border: 0;padding: 1px;}
.ui-datepicker td span, .ui-datepicker td a {display: block; padding: .2em; text-align: center; text-decoration: none;}
.ui-datepicker .ui-datepicker-buttonpane {background-image: none; margin: .7em 0 0 0; padding: 0 .2em; border-left: 0; border-right: 0; border-bottom: 0;}
.ui-datepicker .ui-datepicker-buttonpane button {float: right; margin: .5em .2em .4em; cursor: pointer; padding: .2em .6em .3em .6em; width: auto; overflow: visible;}
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {float: left;}


/* ---------------General Module Styles--------------- */

.moduleDetail a:link
.moduleDetail h4 { text-transform:uppercase; font-size:20px; }
, div.listerItem a:link { color:#56ace0; border-bottom: 1px solid #ededed; }
div.listerItem { clear:both; margin: 2em 0; }
div.listerItem::after { content:''; display:block; height:0; clear:both; visibility:hidden; }
main .loadMore { margin: 50px 0; text-align:center; font-style:italic; }
.moduleLister .bannerAd { text-align:center; }
.moduleDetail .bannerAd { margin: 100px 0 50px; text-align:center; }

/* common elements across modules */
.label {} /* form required vs form optional*/
.moduleDetail .caption { display:inline-block; font-size:12px; font-style:italic; line-height:normal; }
.moduleDetail .blockquote { font-family: 'PT Serif Caption', 'PT Serif', serif; font-size:24px; color:#56ace0; }
.title {}
.description {}
.blurb {}
.thumbnail {}
.info {}
.author {}
.date {}
.time {}
.filter {float:right;}
.utilityLinks {}

.moduleLister .thumbnail { width: 200px; float: left; margin-right: 20px; }

.errorMessage{ font-weight:bold; color:#f00; }

/* Multi Site Search */
#mss_results_div { min-height: 500px; position: relative;}
#mss_results_div::after {}
#mss_results_div span.fa-refresh { position: absolute; top:50%; left: 50%; transform: translate(-50%, -50%); font-size: 100px; color: #000;}
#mss_results_div.active span.fa-refresh { display:none;}

#mss_results_div #result_listers {display:none;}
#mss_results_div.active #result_listers { display:block;}

#result_listers > div { position: relative; min-height: 300px;}
#result_listers h2 {margin:0px 10px;}
.result_html { padding: 0 0 15px; display: flex; flex-flow: row wrap; align-items: flex-start; justify-content: left; margin: 0 0px;}
.module_result { display:flex; flex-flow: row wrap; align-items: flex-start; justify-content: left; flex: 1 1 33%; box-sizing: border-box;}
.module_result.module_results_all { flex: 1 1 100%; }
.result_html p.error_message {display:block; margin: 10px;}


.module_result h3 {flex: 1 1 100%; margin: 8px 10px;}
.search_result { margin: 0 10px 8px; flex: 1 1 30%; min-width: 180px;  box-sizing: border-box; padding: 8px 12px; border-radius: 3px; border: 1px solid #f0f0f0;}
.module_result.module_results_all .search_result { flex: 1 1 100%;}
.search_result .search_title, .search_result .search_url, .search_result .search_blurb { display:none; }
.search_result .listing { display:block; font-size: 15px; text-decoration: none;}
#result_lister_blog .search_result .listing {font-size: 18px;}
.search_result .listing .desc { display:block; padding-top: 7px; margin-top: 7px; border-top: 1px solid #f0f0f0; font-size: 12px; color: #999;}
#result_lister_blog .search_result .desc { font-size: 15px;} 
.search_list_button  { display:inline-block; border: 0 none; padding: 1em 1.2em; font-size: 14px; background-color:#56ace0; color:#fff !important; font-family: 'Proxima Nova', sans-serif; font-weight:bold; text-decoration:none; text-transform:uppercase; text-align:center; }
#result_lister_blog .search_list_button { padding: 1em 3em; margin: 12px 0; font-size: 18px;}
.module_result .search_button { flex: 1 1 100%; margin: 0 10px; }
.module_result .search_list_button ::after { content:'\f105'; font-family: 'FontAwesome'; padding-left:0.5em; }

/* Pagination */
.pagination { clear:both; display:block; }
.pagination a, .pagination a:link, .pagination a:visited { text-decoration:none; }
.pagination .prevnextCurrent, .pagination .prevnextWindow, .pagination .prevnextWindowArrow { border:solid 1px #ccc; margin:0; padding:4px 6px; font-size:11px; margin-right:2px; display:inline; display:inline-block; }
.pagination a.prevnextWindow:hover, .pagination a.prevnextLink:hover, .pagination .prevnextWindowArrow:hover { border:solid 1px #000; color:#000; }
.pagination .prevnextCurrent {background:#ccc; color:#000; font-weight:bold; padding:4px 6px; }
.pagination a.prevnextLink { border:1px solid #ccc; padding:4px 6px 4px; margin-right:2px; font-size:11px; display:block; }
/* End Pagination */

/* End General Module Styles */

/* ModuleBegin::gendocs */
.webpageModule.moduleDetail { }
/* ModuleEnd::gendocs */


/* ModuleBegin::broadcastemail */
.enewsWrapper div { }
.enewsWrapper span { display: block; }
.enewsText { }
.enewsEmail { }
/* ModuleEnd::broadcastemail */


/* Blog */
.super_blogModule .author { font-family: 'PT Serif', serif; font-style:italic; font-size:14px; }
.super_blogModule .author span { text-decoration:underline; }
.super_blogModule .meta { margin-bottom:0.5em; color:#999; font-size:10px; font-family: 'Roboto', sans-serif; letter-spacing:0.2em; text-transform:uppercase; }
.super_blogModule .category { border-bottom: 0 none; text-transform:uppercase; color:#56ace0; }
.super_blogModule .featured { display:flex; align-items:flex-end; margin-bottom:80px; background-repeat:no-repeat; background-position:center; background-size:cover; color:#fff; min-height:650px; }
.super_blogModule .featured .text { padding:70px;
    background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.7) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.7) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.7) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#80000000',GradientType=0 ); /* IE6-9 */
}
.super_blogModule .featured .summary { margin: 0.5em 0; font-size:18px; }
.super_blogModule .votingControl { display:none; }
.super_blogModule .listerItem { margin-bottom:4em; }
.super_blogModule .listerItem .image { float:left; width:27%; height:130px; background-repeat:no-repeat; background-position:center; background-size:cover; }
.super_blogModule .listerItem .meta
, .super_blogModule .listerItem .text { float:right; margin-left:3%; width:70%; }
.super_blogModule .listerItem .pinned { color:#47758f; }
.super_blogModule .listerItem h3 { margin:0; }
.super_blogModule .listerItem .summary { margin: 0.5em 0; }
.super_blogModule .listerItem.presentedBy { background-color:#f5f5f5; padding: 3% 1.8%; }

#recommended, #related { margin-bottom:100px; }
#recommended:empty, #related:empty { display:none; }
.articles { display:flex; flex-flow: row wrap; justify-content:space-between; }
body.home #recommended article { width:31%; margin-bottom:50px; }
.articles article
, body.home #recommended article:nth-child(n+4) { box-sizing:border-box; width:23%; margin-bottom:0; }
body.home #recommended article:nth-child(n+4) h3 { font-size:inherit; }
.articles article.presentedBy { background-color:#f5f5f5; padding: 1em 2%; }
.articles .meta { margin-bottom:2em; }
.articles .image { position:relative; background-repeat:no-repeat; background-position:center; background-size:cover; height:200px; }
.articles article.presentedBy .image { margin-bottom:2em; height:170px; }
.articles .author { padding:1em; color:#fff; }
.articles .author img { width:30px; border-radius:50%; vertical-align:middle; margin-right:10px; }

.super_blogModule.moduleLister .pagination { display:none; }

.super_blogModule.moduleDetail .tags a { border-bottom: 0 none; color:#fff; }
.super_blogModule.moduleDetail .author { color:#000; }
.super_blogModule.moduleDetail .article { line-height:35px; }
.super_blogModule.moduleDetail h4 { font-size:20px; text-transform:uppercase; }
.super_blogModule.moduleDetail .subscribe { float:left; }
.super_blogModule.moduleDetail .subscribe a { color:inherit; border-bottom: 0 none; font-family: 'Proxima Nova', sans-serif; font-weight:bold; }
.super_blogModule.moduleDetail .subscribe img { vertical-align:bottom; }
.super_blogModule.moduleDetail .share { float:right; font-family: 'Proxima Nova', sans-serif; font-weight:bold; }
.super_blogModule.moduleDetail .share a { display:inline-block; font-family: 'FontAwesome'; width:25px; height:25px; line-height:25px; vertical-align:middle; text-align:center; font-size:16px; margin-left:25px; border-radius:50%; background-color:#56ace0; color:#fff; cursor:pointer; }

/* Quotes */
.quotesModule>div { display:flex; align-items:center; background-color:#56ace0; color:#fff; }
.quotesModule>div>div:nth-child(1) { padding:50px; font-family: 'Proxima Nova', sans-serif; text-align:center; }
.quotesModule img { width:180px; height:180px; border-radius:50%; }
.quotesModule .meta { margin-bottom:0.5em; text-transform:uppercase; font-size:10px; font-family: 'Roboto', sans-serif; letter-spacing:0.2em; }
.quotesModule .name { font-family: 'Proxima Nova', sans-serif; font-weight:bold; font-size:26px; }
.quotesModule .location { font-family: 'Proxima Nova', sans-serif; font-weight:bold; font-size:16px; text-transform:uppercase; }
.quotesModule .text { margin-top:50px; }
.quotesModule>div>div:nth-child(2) { flex:4; padding: 50px 80px; font-family: 'Proxima Nova', sans-serif; font-size:30px; }
.quotesModule .content { position:relative; padding: 0 30px; }
.quotesModule .content::before { content: url('graphics/open_quote.png'); position:absolute; right:100%; top:0; }
.quotesModule .content::after { content: url('graphics/close_quote.png'); position:absolute; left:100%; bottom:0; }
.quotesModule a { display:block; padding: 1.2em; background-color:#4091c2; color:#fff; font-family: 'Proxima Nova', sans-serif; font-weight:bold; text-align:center; }
.quotesModule a::after { content:'\f105'; font-family: 'FontAwesome'; padding-left:0.5em; }

/* Today in OKC */
#todayInOkcHistoryCalendar { display:flex; flex-wrap:wrap; }
#todayInOkcHistoryCalendar>div { box-sizing:border-box; width:14.3%; min-height:180px; border: 1px solid #ededed; margin: -1px 0 0 -1px; padding:0.5em; }
#todayInOkcHistoryCalendar>div.today { background-color:#f6f6f6; }
#todayInOkcHistoryCalendar .event { margin-top:1em; font-size:smaller; }
#todayInOkcHistoryCalendar h4 { margin:0; }

/* Subscribe button in footer */
div#subscribeBtn:hover {
    background: white;
    color: #1c6792;
}

div#subscribeBtn {
    background: #1c6792;
    padding: 25px;
    width: 81%;
    border-radius: 25px;
    box-shadow: 5px 5px lightblue;
}