﻿@charset "utf-8";
/* Core Body Styles */

.ClearLeft { clear: left; }
.ClearRight { clear: right; }
.floatLeft { float: left !important; }
.floatRight { float: right !important; }
.floatNone { float: none !important; }

img.left { float: left; margin-right: 10px; }
img.right { float: right; margin-left: 10px; }
.underline { text-decoration: underline; }
.center { text-align: center; }
.left { text-align: left; }
.right { text-align: right; }

.Hidden, .hidden { position: absolute; left: -9999px; }
.IsVisible { display: block; }
.IsHIdden { display: none; }

.FirstChild { padding-left: 0 !important; margin-left: 0 !important; }
.LastChild { padding-right: 0 !important; margin-right: 0 !important; }
.nomargin, .NoMargin, .Nomargin, .noMargin { margin: 0 !important; padding: 0 !important; }

.upperCase { text-transform: uppercase; }



#limiter { max-width: 1200px; margin: 0 auto; }

/* Text Styles */
.Underline { text-decoration: underline; }
.Bold { font-weight: bold; }
.Italic { font-style: italic; }
.Red, .red { color: #CC0000; }
.darkblue, .DarkBlue, .darkBlue { color: #004f5a; }
.brightblue, .BrightBlue, .brightBlue { color: #008DA9; }
.orange, .Orange { color: #F95900; }
.orangeBG { background-color: #F95900; }
.brightblueBG { background-color: #004f5a; }

* { margin: 0; padding: 0; outline: 0; }

body { font-size: 100%; line-height: 22px; font-family: arial, sans-serif; color: #333333; }

img, table, iframe, object { max-width: 100%; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }

a:link { color: #f95900; text-decoration: none; cursor: pointer; }
a:visited { color: #800080; }
a:hover { color: #008da9; text-decoration: underline; }
a img { border: 0; }
a.view { background: url(/images/bullet.png) no-repeat 0 10px; padding-left: 8px; font-size: 10px; float: right; }

a.underline { text-decoration: underline; }
    a.underline:hover { text-decoration: none; }

article, aside, details, footer, header, menu, nav, section { display: block; }
input, textarea, select { font-family: arial, sans-serif; -webkit-border-radius: 0; }
textarea { overflow: auto; }

.cl, .Clear, .ClearAll, .clear { display: block; height: 0; float: none !important; font-size: 0; line-height: 0; text-indent: -4000px; clear: both; }
.notext { font-size: 0; line-height: 0; text-indent: -4000px; }
.left, .alignleft { float: left; display: inline; }
.right, .alignright { float: right; display: inline; }

/* Button */
.button { display: inline-block; vertical-align: top; line-height: 35px !important; height: 35px !important; padding: 0 15px 0 35px; color: #fff !important; font-weight: bold; text-align: left; background: url('/images/arrow-right.png') no-repeat scroll 10px center #004F5A; font-size: 16px; font-size: 1rem; text-decoration: none !important; }
.ie7 .button { display: inline; zoom: 1; }
.button.bg_arrow_r { padding: 0 35px 0 15px; background: url('/images/arrow-right.png') no-repeat scroll 90% center #004F5A; }
.button.brightBlue_bg { background-color: #008DA9; }
a.button.no_bg_image:link, a.button.no_bg_image:visited { background-image: none; padding: 0 15px; }

.button.orange-btn { background: url('/images/arrow-right.png') no-repeat scroll 10px center #F95900; }
.button.pdf { background: url('/images/icons/icon-pdf.png') no-repeat scroll 10px center #004F5A; }

input.button { cursor: pointer; border: none; }

a.red.button { background: #d71400; background-image: -webkit-gradient(linear, left top, left bottom, from(#d71400 ), to(#c40002)); background-image: -webkit-linear-gradient(top, #d71400, #c40002); background-image: -moz-linear-gradient(top, #d71400, #c40002); background-image: -ms-linear-gradient(top, #d71400, #c40002); background-image: -o-linear-gradient(top, #d71400, #c40002); background-image: linear-gradient(to bottom, #d71400, #c40002); }

input.red.button { background: #d71400; background-image: -webkit-gradient(linear, left top, left bottom, from(#d71400 ), to(#c40002)); background-image: -webkit-linear-gradient(top, #d71400, #c40002); background-image: -moz-linear-gradient(top, #d71400, #c40002); background-image: -ms-linear-gradient(top, #d71400, #c40002); background-image: -o-linear-gradient(top, #d71400, #c40002); background-image: linear-gradient(to bottom, #d71400, #c40002); }






.shell { width: 960px; margin: 0 auto; }

/* Input */

/* We use this to get basic styling on all basic form elements */
input[type="text"],
input[type="password"],
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="month"],
input[type="week"],
input[type="email"],
input[type="number"],
input[type="search"],
input[type="tel"],
input[type="time"],
input[type="url"],
textarea { background-color: white; font-family: inherit; border: 2px solid #ecf0f1; -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0); box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0); color: rgba(0, 0, 0, 0.75); display: block; font-size: 1em; margin: 0; padding: 0.5em; height: 2.3125em; width: 100%; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; -webkit-transition: all 0.15s linear; -moz-transition: all 0.15s linear; transition: all 0.15s linear; }
    input[type="text"]:focus,
    input[type="password"]:focus,
    input[type="date"]:focus,
    input[type="datetime"]:focus,
    input[type="datetime-local"]:focus,
    input[type="month"]:focus,
    input[type="week"]:focus,
    input[type="email"]:focus,
    input[type="number"]:focus,
    input[type="search"]:focus,
    input[type="tel"]:focus,
    input[type="time"]:focus,
    input[type="url"]:focus,
    textarea:focus { background: #fcfcfc !important; border-color: #999 !important; outline: none; }
    input[type="text"][disabled],
    input[type="password"][disabled],
    input[type="date"][disabled],
    input[type="datetime"][disabled],
    input[type="datetime-local"][disabled],
    input[type="month"][disabled],
    input[type="week"][disabled],
    input[type="email"][disabled],
    input[type="number"][disabled],
    input[type="search"][disabled],
    input[type="tel"][disabled],
    input[type="time"][disabled],
    input[type="url"][disabled],
    textarea[disabled] { background-color: #dddddd; }

/* We add basic fieldset styling */
fieldset { border: solid 3px #ecf0f1; padding: 1.25em; margin: 1.125em 0; }
    fieldset legend { font-weight: bold; background: white; padding: 0 0.1875em; margin: 0; margin-left: -0.1875em; }

/* Error Handling */
.error input,
input.error,
.error textarea,
textarea.error { border-color: #e74c3c; background-color: rgba(231, 76, 60, 0.1); }
    .error input:focus,
    input.error:focus,
    .error textarea:focus,
    textarea.error:focus { background: #fcfcfc; border-color: #1abc9c; }

.error label,
label.error { color: #e74c3c; }

.error small,
small.error { display: block; padding: 0.375em 0.25em; margin-top: -1.3125em; margin-bottom: 1em; font-size: 0.75em; font-weight: bold; background: #e74c3c; color: white; }

.smallTxt { font-size: 0.9em; }

/* Alert */
/* Foundation Alerts */
.alert-box { border-style: solid; border-width: 2px; display: block; font-weight: bold; margin-bottom: 1.25em; position: relative; padding: 5px 10px; font-size: 0.875em; background-color: #3498db; border-color: #217dbb; color: white; }
    .alert-box .close { font-size: 1.375em; padding: 5px 4px 4px; line-height: 0; position: absolute; top: 0.4375em; right: 0.3125em; color: #333333; opacity: 0.3; }
        .alert-box .close:hover, .alert-box .close:focus { opacity: 0.5; }
    .alert-box.radius { -webkit-border-radius: 3px; border-radius: 3px; }
    .alert-box.round { -webkit-border-radius: 1000px; border-radius: 1000px; }
    .alert-box.success { background-color: #2ecc71; border-color: #25a25a; color: white; }
    .alert-box.alert { background-color: #e74c3c; border-color: #d62c1a; color: white; }
    .alert-box.secondary { background-color: #ecf0f1; border-color: #cfd9db; color: #495d62; }



/* Cookie */
#cookiePanel { padding: 10px 0; border-bottom: 2px solid #008DA9; }
.accept-btn { cursor: pointer; padding: 3px 10px 7px 10px; display: block; width: 100%; color: #fff; font-size: 1em; font-weight: bold; border: none; border-radius: 8px; -webkit-border-radius: 8px; background: #404040; background-image: -webkit-gradient(linear, left top, left bottom, from(#404040 ), to(#232323)); background-image: -webkit-linear-gradient(top, #404040, #232323); background-image: -moz-linear-gradient(top, #404040, #232323); background-image: -ms-linear-gradient(top, #404040, #232323); background-image: -o-linear-gradient(top, #404040, #232323); background-image: linear-gradient(to bottom, #404040, #232323); }
#cookieTitle { font-size: 0.9em; }
    #cookieTitle a { text-decoration: underline; }
        #cookieTitle a:hover { text-decoration: none; }
.cookie_l { float: left; width: 78%; margin-right: 2%; }
.cookie_r { float: left; width: 20%; padding-top: 5px; text-align: right; }

/* Header */
#header { }

#headerTop { display: none; width: auto; background-color: #fff; padding: 13px 10px; }
#headerTopLeft { float: left; width: auto; }
    #headerTopLeft > a { overflow: hidden; width: 45px; padding: 0; background-position: center center; background-repeat: no-repeat; text-indent: 200%; white-space: nowrap; }
        #headerTopLeft > a:first-child { margin-right: 10px; }
.go_back { background-image: url('/images/arrow-left.png'); }
.mobile_search { background-image: url('/images/icons/icon-search.png'); }

#headerLeft { float: left; width: 250px; }
    #headerLeft #logo { width: auto; max-width: 100%; padding: 10px 0; }

#headerMiddle { float: left; width: 460px; }
    #headerMiddle #tagline { float: left; width: auto; padding-left: 2px; margin-top: 27px; font-size: 0.85em; color: #666666; line-height: normal; }
    #headerMiddle .binder { float: right; margin-right: 10px; }
        #headerMiddle .binder a, .viewBinder { height: 25px; line-height: 25px; padding: 0 10px; background-color: #efefef; color: #666; font-size: 0.8em; }
        #headerMiddle .binder a { display: block; }
            #headerMiddle .binder a:hover { text-decoration: none; }
#links_panel { float: right; height: 25px; line-height: 25px; font-size: 0.8em; padding-bottom: 3px; border-bottom: 3px solid transparent; }
    #links_panel:hover { border-bottom: 3px solid #004F5A; }
    #links_panel a { display: block; padding: 0 10px; color: #fff; background-color: #004F5A; }
        #links_panel a:hover { text-decoration: none; }
#headerRight { float: right; width: 240px; }



    #headerRight #langChanger div { float: left; height: 25px; line-height: 25px; margin-right: 5px; padding-bottom: 3px; font-size: 0.8em; color: #fff; text-decoration: none; border-bottom: 3px solid #fff; }
        #headerRight #langChanger div a { display: block; padding: 0 10px; color: #fff; text-decoration: none; }
        #headerRight #langChanger div#english:hover, #headerRight #langChanger div#english.active { border-color: #008da9; }
        #headerRight #langChanger div#english a { background-color: #008da9; }
        #headerRight #langChanger div#gaeilge:hover, #headerRight #langChanger div#gaeilge.active { border-color: #00535e; }
        #headerRight #langChanger div#gaeilge a { background-color: #00535e; }


    #headerRight #fontSize > div { float: left; margin-left: 2px; padding-bottom: 3px; border-bottom: 3px solid #FFFFFF; }
        #headerRight #fontSize > div > a { display: block; width: 25px; height: 25px; line-height: 25px; color: #fff; text-align: center; text-decoration: none; }
    #headerRight #fontSize #normal a { font-size: 14px; background-color: #008DA9; }
    #headerRight #fontSize #normal:hover, #headerRight #fontSize #normal.active { border-bottom: 3px solid #008DA9; }

    #headerRight #fontSize #large a { font-size: 18px; background-color: #00535e; }
    #headerRight #fontSize #extraLarge a { font-size: 22px; background-color: #00535e; }

    #headerRight #fontSize #large:hover, #headerRight #fontSize #extraLarge:hover, #headerRight #fontSize #large.active, #headerRight #fontSize #extraLarge.active { border-bottom: 3px solid #00535e; }

    #headerRight #searcharea { float: right; margin-top: 20px; position: relative; }
    #headerRight input.searchsite { float: left; width: 205px; height: 35px; line-height: 35px; margin-bottom: 0; padding: 0 5px; background-color: transparent; border: 1px solid #008da9; font-size: 0.9em; }
    #headerRight input.searchbutton { float: left; width: 35px; height: 40px; padding: 0; background: url("/images/search-btn.png") no-repeat scroll top left; border: none; cursor: pointer; font-size: 0; text-indent: -20000px; }
    #headerRight .fadeLabel { left: 7px; top: 7px; }
.fadeLabel { display: none; position: absolute; font-size: 0.85em; cursor: text; }



#searchBar { display: none; margin: 42px 0 20px 0; clear: both; width: 100%; background-color: #004F5A; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; }
    #searchBar .searchsite { float: left; width: 90%; height: 35px; margin-bottom: 0; padding: 0 10px; line-height: 35px; border: none; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; }
    #searchBar .upperArrow { left: 84px; margin-top: -11px; }
.SearchBtn { float: right; width: 20%; height: 35px; line-height: 35px; border: none; }
#searchMobile { position: relative; padding: 10px; }
    #searchMobile input.searchImgBtn { float: right; margin-top: 8px; }
    #searchMobile .fadeLabel { left: 20px; top: 16px; }





.upperArrow { margin-top: -11px; position: absolute; }


#headerTopRight { float: right; width: auto; }




#toTop { background: url("/images/ui.totop.png") no-repeat scroll 50% 50% rgba(0, 0, 0, 0.7); border: medium none; bottom: 0; display: none; height: 50px; overflow: hidden; position: fixed; right: 15px; text-decoration: none; text-indent: -999px; width: 90px; }
#toTopHover { background: url("/images/ui.totop.png") no-repeat scroll 50% 50% #298CCE; display: block; float: left; height: 50px; opacity: 0; overflow: hidden; width: 90px; }
#toTop:active, #toTop:focus { background-color: #298CCE; outline: medium none; }


#mobileNav { display: none; }

.top-nav { height: 45px; }

ul#nav { display: table; list-style: none; list-style-position: outside; line-height: normal; width: 100%; }

    ul#nav li { padding: 0 0 0 0; list-style: none; -webkit-transition: background 0.1s linear; -moz-transition: background 0.1s linear; -ms-transition: background 0.1s linear; -o-transition: background 0.1s linear; transition: background 0.1s linear; }
    ul#nav > li { display: table-cell; background-color: #004f5a; text-align: center; }
        ul#nav > li.last { }
    ul#nav li.active { border-right: 0; }
    ul#nav li a { text-decoration: none; color: #fff; display: block; -webkit-transition: background 0.1s linear; -moz-transition: background 0.1s linear; -ms-transition: background 0.1s linear; -o-transition: background 0.1s linear; transition: background 0.1s linear; }
    ul#nav > li > a { height: 45px; line-height: 45px; font-weight: bold; }


    ul#nav li ul li a { color: #fff; }
    ul#nav > li:hover, ul#nav > li.active { background-color: #f95900; }
        ul#nav > li:hover > a, ul#nav > li.active > a { color: #fff; }
    ul#nav li ul { display: none; position: absolute; z-index: 21; width: 200px; }
    ul#nav ul li { width: 200px; padding: 12px 15px 6px 0; background-color: #004F5A; border-top: 1px solid #fff; text-align: left; }
        ul#nav ul li:first-child { border-top: none; }
        ul#nav ul li:hover { background-color: #fff; }


        ul#nav ul li a:link, ul#nav ul li a:visited { min-height: 23px; line-height: normal; margin-left: 10px; padding: 0 0 0 10px; border: medium none; font-size: 0.85em; font-weight: bold; }
        ul#nav ul li a { text-shadow: none; }
        ul#nav ul li:hover a { background: none; color: #004F5A; }


/* ToolTip */
.tooltip { cursor: pointer; }
    .tooltip:hover + .tooltipPnl { display: block !important; }


/* Quick Finder */
#quickFinder { padding: 20px 0; background-color: #008da9; }
    #quickFinder .tooltipBox { float: left; width: 18px; margin: 10px 0 0 5px; }
    #quickFinder .tooltipPnl { z-index: 10; display: none; position: absolute; width: 100px; margin: 2px 0 0 -42px; }
    #quickFinder .tooltipTop { height: 6px; background: url('/images/tooltip-top.png') no-repeat top center; }
    #quickFinder .tooltipTxt { padding: 5px; text-align: center; font-size: 0.85em; background-color: #f95900; color: #fff; }

    #quickFinder select { cursor: pointer; width: 130%; height: 39px; margin-left: -5px; padding-top: 8px; background-color: transparent; font-weight: bold; color: #666666; border: none; font-size: 1em; }
        #quickFinder select option { font-size: 0.9em; font-weight: normal; padding: 5px 0 10px 5px; border: none; }


    #quickFinder span { width: 80%; height: 40px; overflow: hidden; font-weight: bold; color: #666; text-align: left; }

    #quickFinder input[type="submit"] { cursor: pointer; float: left; height: 39px; margin-left: 5px; padding: 0 5px; border: none; background-color: #008DA9; color: #fff; font-weight: bold; font-size: 1em; }
.qf_box { overflow: hidden; float: left; position: relative; height: 39px; line-height: 39px; padding: 0 5px; background: url('/images/select-dropdown.gif') no-repeat top right #fff; }
#quickFinder_1 { float: left; width: 295px; padding: 20px 13px 20px 20px; background-color: #004f5a; }
    #quickFinder_1 .qf_box { width: 215px; }

#quickFinder_2 { float: right; width: 580px; padding: 20px 13px 20px 20px; background-color: #004f5a; }
    #quickFinder_2 .qf_box { width: 500px; }

/* Structures */
#greyBG { background-color: #ececec; }


/* Default paragraph styles */
p { font-family: inherit; font-weight: normal; line-height: normal; }
.content p { margin-bottom: 13px; line-height: 23px; }
p aside { font-size: 0.875em; line-height: 19px; font-style: italic; }
div.BlackBox, p.BlackBox { padding: 15px 10px; background: #333; color: #fff; }
div.OrangeBox, p.OrangeBox { padding: 15px 10px; background: #F95900; color: #fff; margin-bottom: 15px; }

p.Ads { display: block; font-weight: bold; text-align: center; height: 150px; line-height: 150px; }
/* Default header styles */
h1 small, h2 small, h3 small, h4 small, h5 small, h6 small { font-size: 60%; color: #698aac; line-height: 0; }

hr { border: solid #ecf0f1; border-width: 2px 0 0; clear: both; margin: 5px 0 20px 0; height: 0; }
    hr.red { border: solid #cc0000; border-width: 2px 0 0; clear: both; margin: 5px 0 20px 0; height: 0; }

/* Helpful Typography Defaults */
em,
i { font-style: italic; line-height: inherit; }

strong,
b { font-weight: bold; line-height: inherit; }

small { font-size: 60%; line-height: inherit; }

code { font-family: Consolas, "Liberation Mono", Courier, monospace; font-weight: bold; color: #bf2718; }

/* Lists */

.content ol,
.content dl { line-height: 1.6; margin-bottom: 1.25em; margin-left: 20px; list-style-position: outside; font-family: inherit; }

/* Unordered Lists */
.content ul { list-style-type: none; line-height: 1.6; margin-bottom: 1.25em; margin-left: 5px; list-style-position: outside; font-family: inherit; }
    .content ul li { background: url('/images/bullet.png') no-repeat 0px 10px; padding-left: 15px; }
        .content ul li ul,
        .content ul li ol { margin-left: 1.25em; margin-bottom: 0; /* Override nested font-size change */ }
    .content ul.square li ul, .content ul.circle li ul, .content ul.disc li ul { list-style: inherit; }
    .content ul.square { list-style-type: square; }
    .content ul.circle { list-style-type: circle; }
    .content ul.disc { list-style-type: disc; }
    .content ul.no-bullet { list-style: none; }

/* Ordered Lists */
.content ol li ul,
.content ol li ol { margin-left: 1.25em; margin-bottom: 0; }

/* Definition Lists */
.content dl dt { margin-bottom: 0.3em; font-weight: bold; }
.content dl dd { margin-bottom: 0.75em; }

/* Abbreviations */
abbr,
acronym { text-transform: uppercase; font-size: 90%; color: #34495e; border-bottom: 1px dotted #dddddd; cursor: help; }

abbr { text-transform: none; }

/* Blockquotes */
blockquote { margin: 0 0 1.25em; padding: 0.5625em 1.25em 0 1.1875em; border-left: 4px solid #ecf0f1; }
    blockquote cite { display: block; font-size: 0.8125em; color: #507192; }
        blockquote cite:before { content: "\2014 \0020"; }
        blockquote cite a,
        blockquote cite a:visited { color: #507192; }

    blockquote,
    blockquote p { line-height: 1.6; color: #698aac; }



/* Microformats */
.vcard { display: inline-block; margin: 0 0 1.25em 0; border: 2px solid #ecf0f1; padding: 0.625em 0.75em; }
    .vcard li { margin: 0; display: block; }
    .vcard .fn { font-weight: bold; font-size: 0.9375em; }

.vevent .summary { font-weight: bold; }
.vevent abbr { cursor: default; text-decoration: none; font-weight: bold; border: none; padding: 0 0.0625em; }



.content { padding-bottom: 35px; font-size: 0.9em; }
    .content h1 { padding: 0 15px 10px 0; margin-bottom: 15px; font-size: 1.5em; color: #008da9; }
    .content h2 { font-weight: normal; color: #008da9; font-size: 1.3em; padding-bottom: 12px; }
    .content h3 { font-weight: bold; font-size: 1.2em; padding-bottom: 8px; color: #004f5a; }
    .content h4 { font-weight: normal; padding-bottom: 5px; }
    .content h5 { font-size: 1em; font-weight: normal; padding-bottom: 5px; }
    .content h6 { font-size: 0.9em; font-weight: normal; padding-bottom: 5px; }

#sub_panel > h1, #sub_panel > h2 { margin-bottom: 15px; padding-bottom: 15px; font-size: 1.3em; color: #666; text-shadow: 1px 2px 0 rgba(255, 255, 255, 1); }




.cols { padding-bottom: 30px; }
    .cols .col { float: left; width: 308px; margin-right: 18px; }
        .cols .col.last { padding-right: 0; margin-right: 0; }


    .cols .leftCol { float: left; width: 308px; margin-right: 18px; }
    .cols .rightCol { float: left; width: 634px; }








/* Footer Text & Menu */
#footer { padding: 0; background: #008da9; }
ul#footerNav { float: left; padding-top: 25px; list-style-type: none; margin-bottom:25px;}

    ul#footerNav li { list-style-type: none; }

    ul#footerNav > li { float: left; width: 200px; margin-right: 25px; }
        ul#footerNav > li > ul { padding-top: 25px }

        ul#footerNav > li > h3 > a { font-weight: bold; font-size: 1em; text-decoration: none; color: #014a55; text-shadow: 1px 2px 0 rgba(64, 170, 191, 1); }

        ul#footerNav > li > ul > li { margin-bottom: 10px; padding-left: 25px; background: url('/images/arrow-right.png') no-repeat 0px 2px; }
            ul#footerNav > li > ul > li a { text-decoration: none; color: #fff; font-size: 0.8em; }
            ul#footerNav > li > ul > li > ul > li { margin-top: 10px; padding-left: 20px; background: url('/images/arrow-right-sml.png') no-repeat 0px 4px; }
#footer #ftTwitter{height:570px;}

#HomeFooter{background-color:#008da9;}
#HomeFooter ul#footerNav > li{width:455px;}
#HomeFooter ul#footerNav > li > ul { column-count: 2;}

ul#sideNav { float: left; list-style-type: none; background-color:#008DA9; padding:20px;width:267px;}

    ul#sideNav li { list-style-type: none; }

    ul#sideNav > li { float: left; width: 200px; margin-right: 25px; }
        ul#sideNav > li > ul { padding-top: 25px; }

        ul#sideNav > li > h3 > a { font-weight: bold; font-size: 1em; text-decoration: none; color: white; text-shadow: 1px -1px 0 rgba(102, 102, 102, 1);}

        ul#sideNav > li > ul > li { margin-bottom: 10px; padding-left: 25px; background: url('/images/arrow-right.png') no-repeat 0px 2px; }
            ul#sideNav > li > ul > li a { text-decoration: none; color: #fff; font-size: 0.8em; }
            ul#sideNav > li > ul > li > ul > li { margin-top: 10px; padding-left: 20px; background: url('/images/arrow-right-sml.png') no-repeat 0px 4px; }


#ftNewsMedia { float: left; margin-top: 12px; background-color: #ffffff; /*width: 285px; background-color: #004F5A;*/ width:305px;margin-left:16px; margin-right:25px;}
    #ftNewsMedia > div { padding-bottom: 10px; }
    #ftNewsMedia .button { float: none; }
    #ftNewsMedia h3, .hpLiveFeed h3 { background-color: #014A55; padding: 0 10px 0 20px; line-height: 54px; min-height: 54px; text-shadow: 1px -1px 0 #666666; /*margin-bottom: 25px;*/ }
        #ftNewsMedia h3 > a, .hpLiveFeed h3 > a { font-weight: bold; font-size: 1em; text-decoration: none; color: #fff; }
    #ftNewsMedia p { color: #454545; }
    #ftNewsMedia .eachItem { position: relative; padding: 15px 0; border-bottom: 1px solid #d3d3d3; margin: 0 20px; max-height: 140px; }
        #ftNewsMedia .eachItem:before { /*background: none repeat scroll 0 0 #006e82;*/ top: 0; content: ""; display: block; height: 1px; left: 0; position: absolute; width: 100%; }
        #ftNewsMedia .eachItem > a { display: block; margin-bottom: 10px; line-height: 18px; font-weight: bold; color: #454545; font-size: 0.85em; }
        #ftNewsMedia .eachItem > p { font-size: 0.8em; }
            #ftNewsMedia .eachItem > p > a { text-decoration: underline; text-transform:uppercase;display:block;margin-top:5px; }
                #ftNewsMedia .eachItem > p > a:hover { text-decoration: none; }

.hpLiveFeed h3 { margin-top: 10px; }


#ftTwitter { background-color: #004f5a; float: left; width: 285px; padding: 0;}
.flex-height #ftTwitter{width:306px;margin-top:12px;}
    #ftTwitter #twitter { background-color: #004F5A;}
        #ftTwitter #twitter h2 a { color: #15a2ec; text-shadow: 1px -2px 0 #013846; }
        #ftTwitter #twitter .p-name, .full-name { color: #fff !important; }

.tweets li { color: #cc0000; }

    .tweets li a { color: #59ff19; }
#footerMiddle { padding: 13px 0; background-color: #fff; }

.stArrow { display: none !important; }

#shareThis { float: left; width: 660px; }
    #shareThis h3 { float: left; margin-right: 15px; }
#validation { float: left; width: 300px; text-align: right; }
    #validation a { text-decoration: none; }

#footerBottom { background-color: #fff; }
    #footerBottom .cols { padding-bottom: 0; }
    #footerBottom .rightCol { text-align: right; color: #004f5a; }
        #footerBottom .rightCol .divider { color: #f95900; margin: 0 10px; }
    #footerBottom .shell { padding-top: 20px; border-top: 1px solid #e5f3f6; }
    #footerBottom p { margin-bottom: 0; font-size: 0.8em; }
        #footerBottom p a { font-size: 1em; text-decoration: none; }
    #footerBottom a { color: #004f5a; font-size: 0.8em; }
        #footerBottom a:hover { text-decoration: none; }







/* Left Menu */
#mobile-left-nav { display: none; margin-bottom: 30px; }
.leftNavMenu { margin-bottom: 20px; background-color: #fff; font-size: 0.85em; }
    .leftNavMenu ul { list-style-type: none; }
    .leftNavMenu h3 { padding: 8px 10px; font-size: 1.2em; font-weight: normal; }
    .leftNavMenu > ul { margin-left: 0; }
    .leftNavMenu a { text-decoration: none; display: block; }
    .leftNavMenu > ul > li { -webkit-transition: background 0.1s linear; -moz-transition: background 0.1s linear; -ms-transition: background 0.1s linear; -o-transition: background 0.1s linear; transition: background 0.1s linear; }
        .leftNavMenu > ul > li:first-child { }
        .leftNavMenu > ul > li.lastLeftNav { }
        .leftNavMenu > ul > li > a { display: block; padding: 8px 5px 8px 10px; color: #333; }





        .leftNavMenu > ul > li:hover { background-color: #DDD; }
            .leftNavMenu > ul > li:hover > a { }
        .leftNavMenu > ul > li.active-trail > a { position: relative; background-color: #004F5A; color: #fff; }

    /*.leftNavMenu .arrow-right { position:absolute; right:-20px; top:0; width:30px; height:100%; background:url('/images/nav-pointer.png') no-repeat right center;  }*/
    .leftNavMenu .arrow-right { display: none; position: absolute; right: -15px; top: 0; border-bottom: 15px solid transparent; border-left: 15px solid #004F5A; border-top: 15px solid transparent; float: left; height: 0; width: 0; }
    .leftNavMenu > ul > li.active-trail > ul { background-color: #008DA9; }
        .leftNavMenu > ul > li.active-trail > ul > li { background-color: transparent; }
            .leftNavMenu > ul > li.active-trail > ul > li.active { background-color: transparent; }
                .leftNavMenu > ul > li.active-trail > ul > li.active > a { font-weight: bold; }
            .leftNavMenu > ul > li.active-trail > ul > li:hover { background-color: transparent; }
            .leftNavMenu > ul > li.active-trail > ul > li > a { padding: 7px 5px 7px 10px; color: #fff; }
            .leftNavMenu > ul > li.active-trail > ul > li:hover > a:hover { font-weight: bold; }

            .leftNavMenu > ul > li.active-trail > ul > li > ul { background: transparent; border: none; }
                .leftNavMenu > ul > li.active-trail > ul > li > ul > li { background: transparent; }
                    .leftNavMenu > ul > li.active-trail > ul > li > ul > li.active { background: transparent; }
                        .leftNavMenu > ul > li.active-trail > ul > li > ul > li.active > a { font-weight: bold; }
                    .leftNavMenu > ul > li.active-trail > ul > li > ul > li:hover { background: transparent; }
                    .leftNavMenu > ul > li.active-trail > ul > li > ul > li > a { padding: 7px 5px 7px 30px; color: #fff; }
                    .leftNavMenu > ul > li.active-trail > ul > li > ul > li:hover > a { }

                    .leftNavMenu > ul > li.active-trail > ul > li > ul > li > ul { background: transparent; border: none; }
                        .leftNavMenu > ul > li.active-trail > ul > li > ul > li > ul > li { background: transparent; }
                            .leftNavMenu > ul > li.active-trail > ul > li > ul > li > ul > li:hover { background-color: transparent; }
                            .leftNavMenu > ul > li.active-trail > ul > li > ul > li > ul > li > a { padding: 7px 5px 7px 40px; color: #333; }
                            .leftNavMenu > ul > li.active-trail > ul > li > ul > li > ul > li:hover > a { }





/* RSS Feed */
.rss { margin: 0 0 0 20px; }
    .rss ul { list-style-type: none; }
        .rss ul li { margin: 5px 0; }
            .rss ul li a { background: url("/images/icons/feed-icon-12x16.gif") no-repeat scroll left 4px transparent; padding: 0 0 0 20px; }


/* A to Z */
.aToZ { background: none repeat scroll 0 0 #E8E8E5; margin-bottom: 30px; padding: 10px 0 0 10px; }
    .aToZ a { background: none repeat scroll 0 0 #0196CA; border: 1px solid #FFFFFF; color: #FFFFFF; float: left; font-weight: bold; margin: 0 3px 10px 0; padding: 2px 5px; text-decoration: none; }
        .aToZ a:hover { background: none repeat scroll 0 0 #FFFFFF; border: 1px solid #0196CA; color: #0196CA; }
    .aToZ br { line-height: 0; }
.aToZlist ul { list-style-type: none; }



/* Related Files */
.linkedFiles, .linkedDocuments { font-size: 0.9em; }
    .linkedFiles h2, .linkedDocuments h2 { margin: 0; padding: 5px 10px; font-size: 1.2em; background-color: #004F5A; color: #fff; }
    .linkedDocuments ul.verticalDataList { clear: both; padding: 0; margin: 0; }
    .linkedDocuments ul.verticalDataList, .linkedFiles ul.verticalDataList { background-color: #efefef; }

        .linkedFiles ul.verticalDataList li, .linkedDocuments ul.verticalDataList li { list-style-type: none; background: none; padding: 20px 10px 20px 10px; }


        .linkedDocuments ul.verticalDataList a { font-weight: normal; text-decoration: none; }
            .linkedDocuments ul.verticalDataList a:hover { text-decoration: underline; }

.documentExtrasLeft { float: left; margin: 0; width: 17%; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
    .documentExtrasLeft img { box-shadow: 0 0 15px 3px #CCCCCC; -webkit-box-shadow: 0 0 15px 3px #CCCCCC; width: 100%; max-width: 100%; }
.documentExtrasRight { float: left; margin: 0 0 0 5%; width: 78%; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
    .documentExtrasRight p { line-height: 20px; margin: 8px 0; }
    .documentExtrasRight a, .linkedDocuments a { font-weight: bold; }
.linkedDocuments, .linkedLinks, .linkedFiles { margin: 20px 0; border: 2px solid #CFD9DB; }


.ItemList { font-size: 0.85em; }
    .ItemList .Item { margin-bottom: 20px; padding-bottom: 20px; }
        .ItemList .Item .ItemLeft { float: left; width: 80px; }
        .ItemList .Item .ItemRight { float: right; width: 640px; }

        .ItemList .Item .ItemLeft .dateBox { width: 70px; background-color: #008DA9; margin-top: 5px; padding: 10px 0; }
        .ItemList .Item .ItemLeft span.itemDate { display: block; margin-bottom: 5px; text-align: center; color: #fff; font-size: 32px; font-weight: bold; }
        .ItemList .Item .ItemLeft span.itemMonth { display: block; text-align: center; color: #8FCFDC; font-size: 20px; font-weight: bold; }

        .ItemList .Item .ItemRight a { margin: 0px; text-decoration: none; padding-bottom: 5px; }
            .ItemList .Item .ItemRight a:hover { text-decoration: underline; }
        .ItemList .Item .ItemRight .ItemContent { margin-left: 0px; }

            .ItemList .Item .ItemRight .ItemContent .ItemName { margin-bottom: 15px; }
        .ItemList .Item .ItemContent .ItemName a { font-weight: bold; color: #008DA9; }
        .ItemList .Item .ItemRight .ItemContent .ItemSummary { }
        .ItemList .Item .ItemRight .ItemContent .readMore { margin-top: 20px; }
            .ItemList .Item .ItemRight .ItemContent .readMore a { text-decoration: underline; }
                .ItemList .Item .ItemRight .ItemContent .readMore a:hover { text-decoration: none; }

.hpLiveFeed { margin: 15px 0 0 15px; height: 368px; max-height: 368px; }
    .hpLiveFeed .ItemList .Item .ItemRight .ItemSummary { max-height: 160px; }
    .hpLiveFeed .ItemList { margin: 10px 0 0 0; }
        .hpLiveFeed .ItemList .Item { width: 50%; float: left; }
            .hpLiveFeed .ItemList .Item .ItemLeft { float: left; }
            .hpLiveFeed .ItemList .Item .ItemRight { float: left; padding: 10px; width: 65%; padding-top: 3px; }

#searchPnl { font-size: 0.85em; }
#searchResult { background-color: #004F5A; }
    #searchResult p { float: left; padding: 5px 0 3px 10px; color: #fff; }
    #searchResult a { float: right; margin-top: -2px; padding: 5px 20px 3px 10px; text-decoration: none; color: #fff; background: url('/images/arrow-down-sml-white.png') no-repeat 94% center; }
        #searchResult a.opened { color: #333; background: url('/images/arrow-down-sml-black.png') no-repeat 94% center #fff; }

.advanceSearch { padding-top: 20px; background-color: #fff; }
    .advanceSearch .cols .col .row { padding: 0 20px; }
    .advanceSearch label { padding-bottom: 3px; display: block; font-weight: bold; }
.row { position: relative; margin-bottom: 10px; }
    .row.dbl { margin-bottom: 20px; }
.advanceSearch table { border: none; background-color: transparent; }
    .advanceSearch table tr { background-color: transparent; }
    .advanceSearch table td { padding: 0; }
    .advanceSearch table input[type=checkbox] { display: none; }
    .advanceSearch table label { padding: 0 0 0 30px; font-weight: normal; background: url('/images/checkbox-untick.png') no-repeat 0 2px; }
    .advanceSearch table input[type=checkbox]:checked + label { background: url('/images/checkbox-tick.png') no-repeat; }
.advanceSearch input[type=text] { height: 36px; line-height: 36px; padding-top: 0; padding-bottom: 0; border: 1px solid #d3d3d3; }
    .advanceSearch input[type=text].datepicker { width: 80%; }
.datepicker + img { cursor: pointer; position: absolute; right: 10%; top: 28px; }
select { cursor: pointer; }
.selectBox { overflow: hidden; border: 1px solid #d3d3d3; background: url('/images/search-filter-dropdown.png') no-repeat right center #fff; }
    .selectBox span { display: block; padding: 5px 40px 0 5px; }
    .selectBox select { width: 130%; height: 35px; line-height: 35px; background-color: transparent; border: none; }
.advanceSearch input[type=submit] { float: right; margin-top: 10px; padding-left: 10px; padding-right: 30px; font-size: 1.1em; background: url("/images/arrow-right.png") no-repeat scroll 95% center #008DA9; }

.SearchList .Item { padding: 20px 10px 20px 40px; background: url('/images/arrow-circle.png') no-repeat 10px 23px; }
    .SearchList .Item:first-child { padding-top: 10px; background: url('/images/arrow-circle.png') no-repeat 10px 13px; }
.greyBG { background-color: #f3f3f3 !important; }
.whiteBG { background-color: #fff !important; }
.SearchList .Item .ItemName a { color: #004F5A; font-weight: bold; }
.SearchList .Item .ItemSummary { }
    .SearchList .Item .ItemSummary a.fullLink { color: #9B9999; }
    .SearchList .Item .ItemSummary a.readMore { text-decoration: underline; }
        .SearchList .Item .ItemSummary a.readMore:hover { text-decoration: none; }


/* Sitemap */
#sitemap span.status { color: #005BB4; font-size: 1.5em; margin-right: 10px; }
#sitemap h3 { cursor: pointer; padding-left: 35px; background: url('/images/icons/icon_plus_large.png') no-repeat 0px 3px; }
    #sitemap h3 + div { display: none; }
#sitemap .open { background: url('/images/icons/icon_minus_large.png') no-repeat 0px 3px; }
#sitemap .pnl { margin-bottom: 15px; padding: 10px 0 10px 10px; background: none repeat scroll 0 0 #DFDFDF; }
    #sitemap .pnl .subs { margin-top: 15px; }
        #sitemap .pnl .subs > ul { margin-left: 30px; padding-top: 10px; }
            #sitemap .pnl .subs > ul li { margin-left: 20px; margin-bottom: 8px; list-style-type: square; }
        #sitemap .pnl .subs a { font-size: 1.1em; }


/* pager */
div.Pager { margin: 20px 0 35px; }
ul.pager { display: block; height: 1.5em; margin-left: -0.3125em; font-size: 1em; text-align: center; }
    ul.pager a { -webkit-transition: background 0.2s ease-out, border-color 0.2s ease-out, color 0.2s ease-out; -moz-transition: background 0.2s ease-out, border-color 0.2s ease-out, color 0.2s ease-out; -o-transition: background 0.2s ease-out, border-color 0.2s ease-out, color 0.2s ease-out; transition: background 0.2s ease-out, border-color 0.2s ease-out, color 0.2s ease-out; }
    ul.pager > a.next, ul.pager > a.prev { display: inline-block; padding: 0.0625em 0.5625em; border: 1px solid #d5d5d5; color: #9B9999; }
        ul.pager > a.next:hover, ul.pager > a.prev:hover { border: 1px solid #9B9999; color: #666666; text-decoration: none; }
    ul.pager li { display: inline-block; height: 1.5em; color: #222222; font-size: 0.875em; margin-left: 0.625em; background: none; padding: 0; }
        ul.pager li a { display: block; padding: 0.0625em 0.5625em 0.0625em; color: #fff; font-weight: bold; background-color: #004F5A; border-color: #004F5A; }
            ul.pager li:hover a, ul.pager li a:focus { text-decoration: none; background: #e6e6e6; }
        ul.pager li.unavailable a { cursor: default; color: #999999; }
            ul.pager li.unavailable:hover a, ul.pager li.unavailable a:focus { background: transparent; }
        ul.pager li.current a { background: #F95900; cursor: default; }


ul.pager-centered { text-align: center; }
    ul.pager-centered ul > li { float: none; display: inline-block; }




ul.pager li a:hover { background-color: #F95900; border-color: #F95900; }
ul.pager li.unavailable a:hover { background-color: #ecf0f1; }




/* Tables */
.content table { background-color: transparent; margin-bottom: 1.25em; }
    .content table thead,
    .content table tfoot { background: whitesmoke; font-weight: bold; }
        .content table thead tr th,
        .content table thead tr td,
        .content table tfoot tr th,
        .content table tfoot tr td { padding: 0.5em 0.625em 0.625em; font-size: 1em; }
    .content table tr th,
    .content table tr td { padding: 0.5625em 0.625em; font-size: 1em; }

    .content table tr { background-color: #F3F3F3; }
        .content table tr.even, .content table tr.alt, .content table tr:nth-of-type(even) { background: #fff; }
        .content table tr > td:first-child, .content table tr > th:first-child { border-left: none; }
        .content table tr > td { border-top: 1px solid #D9D9D9; border-left: 1px solid #D9D9D9; }
        .content table tr > th { border-bottom: 1px solid #D9D9D9; border-left: 1px solid #D9D9D9; text-align: center; background-color: #e3e3e3; }
        .content table tr:first-child > td { border-top: none; }

        .content table thead tr th,
        .content table tfoot tr th,
        .content table tbody tr td,
        .content table tr td,
        .content table tfoot tr td { display: table-cell; line-height: 1.625em; }


    .content table.twoColumnTable, .content table.threeColumnTable { background: none; margin-bottom: 1.25em; border: none; }
        .content table.twoColumnTable tr, .content table.threeColumnTable tr { background-color: transparent; }
            .content table.twoColumnTable tr td, .content table.threeColumnTable tr td { border: none; }
            .content table.twoColumnTable tr td { width: 350px !important; vertical-align: top; padding-left: 30px; }
            .content table.twoColumnTable tr:first-child > td:first-child { padding-left: 0; }

            .content table.threeColumnTable tr td { vertical-align: top; padding-left: 30px; }
            .content table.threeColumnTable tr:first-child > td:first-child { padding-left: 0; }

.content .sort_table tr th, .content .sort_table tr td { text-align: left; padding: 0.5em; }

/* Homepage */
ul#hpMenu { list-style-type: none; }
    ul#hpMenu li { position: relative; background-color: transparent; padding: 15px 0; height: 54px; border-bottom: 1px solid #f6f6f6; }
        ul#hpMenu li.first { }
        ul#hpMenu li.last { }
        ul#hpMenu li.orangeBG a { background: url('/images/arrow-right.png') no-repeat 96% 17px #F95900; }
        ul#hpMenu li.brightblueBG a { background: url('/images/arrow-right.png') no-repeat 96% 17px #008DA9; }

        ul#hpMenu li a { display: block; min-height: 54px; line-height: 54px; padding: 0 10px 0 20px; color: #fff; font-weight: 600; font-size: 1.1em; text-decoration: none; text-shadow: 1px -1px 0 rgba(102, 102, 102, 1); }

#hpContent h1 { height: 54px; line-height: 54px; padding: 15px 0; font-size: 2.45em; padding: 15px 0 15px 25px; text-align: right; color: #666; }
    #hpContent h1.ga { font-size: 2em; }
.double_border { position: relative; border-bottom: 1px solid #f6f6f6; }
    .double_border:before { background: none repeat scroll 0 0 #dadada; bottom: 0; content: ""; display: block; height: 1px; left: 0; position: absolute; width: 100%; }
#homepage { margin-bottom: 20px; padding-bottom: 20px; }
    #homepage.cols .leftCol { margin-right: 0; }
    #homepage.cols .rightCol { width: 652px; }


/* Twitter */
#twitter { position: relative; margin-top: 15px; background-color: #ccc; height:calc(100% - 15px);overflow:hidden;}
    #twitter h2 { padding: 10px 0 0 15px; font-size: 1.2em; }
        #twitter h2 a { display: block; padding: 0 0 7px 45px; color: #004f5a; text-decoration: none; background: url('/images/icons/icon-twitter.png') no-repeat 0 0; }
    #twitter .button { bottom: 0; display: block; position: absolute; left: 0; bottom: 0; width: 100%; -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */ -moz-box-sizing: border-box; /* Firefox, other Gecko */ box-sizing: border-box; }

.tweet { padding: 0 20px 20px 20px; font-size: 0.9em;height:100%; }
    .tweet ul, .tweet li { list-style-type: none; }
    .tweet li { margin-top: 10px; }
    .tweet a { color: #333; }
.tweet_time { float: right; font-size: 0.9em; }
.tweet_text a { text-decoration: underline; }
    .tweet_text a:hover { text-decoration: none; }

.flex-height{display:flex;}
#twitter-widget-0 {
    height: 100%!important;
}
#tweetID{height:100%;}
#sub_panel { padding-top: 20px; background: transparent; min-height: 420px; }

#beforeDoc { position: relative; }

    /* BreadCrumb */
    #beforeDoc #breadcrumb { float: left; font-size: 0.85em; margin-bottom: 20px; }
        #beforeDoc #breadcrumb .divider { color: #008da9; }
        #beforeDoc #breadcrumb span { color: #f95900; }

    /* Add Binder */
    #beforeDoc .addToBinderPnl { /*display:none;*/ width: 300px; float: right; }
        #beforeDoc .addToBinderPnl .binderQuestionMark { cursor: pointer; float: right; margin: 3px 0 0 5px; }
        #beforeDoc .addToBinderPnl .infoMark:hover + .popUpBinerPnl { display: block; }
        #beforeDoc .addToBinderPnl .popUpBinerPnl { z-index: 10; position: absolute; right: -2px; display: none; margin-top: 7px; width: 30%; }
            #beforeDoc .addToBinderPnl .popUpBinerPnl .upperArrow { right: 0; margin-top: -7px; }
            #beforeDoc .addToBinderPnl .popUpBinerPnl .popUpBiner { font-size: 0.85em; color: #fff; padding: 15px; background-color: #004F5A; }
                #beforeDoc .addToBinderPnl .popUpBinerPnl .popUpBiner .viewBinder { float: left; margin: 5px 10px 50px 0; font-size: 100%; }
    #beforeDoc #AddToBinderButton { float: right; padding: 3px 10px 3px 25px; font-size: 0.85em; color: #fff; background-color: #008DA9; }
    #beforeDoc .addToBinder { background: url('/images/icons/icon-addbinder.png') no-repeat 7px center; }
    #beforeDoc .removeFromBinder { background: url('/images/icons/icon-removebinder.png') no-repeat 7px center; }

#leftColumn { float: left; margin: 0 50px 10px 0; padding: 0; width: 180px; }
#rightColumn { float: left; margin: 0 0 0 0; width: 730px; }


/* Contact Us */
.contact_us { font-size: 0.9em; padding-bottom: 3em; }
    .contact_us p.error { color: #FF0000; }
.checkBoxTable { background-color: #f6f6f6; padding: 0.5em; }
    .checkBoxTable.error { border-color: #e74c3c; background-color: rgba(231, 76, 60, 0.1); }
        .checkBoxTable.error label { color: inherit; }
    .checkBoxTable td { width: 33%; font-size: 0.9em; padding: 0.25em 0; }
        .checkBoxTable td input { float: left; margin-top: 5px; margin-right: 5px; }
.contact_us h2 { padding-top: 1em; color: #F95900; font-size: 1.2em; }
.contact_us select { cursor: pointer; }
.contact_us .row { margin-bottom: 15px; }
    .contact_us .row.dbl { margin-bottom: 30px; }
    .contact_us .row > label { float: left; width: 30% /*20.54794520547945%*/; margin-right: 2%; }
    .contact_us .row > input, .contact_us textarea, .contact_us .selectBox { float: left; width: 50% /*54.79452054794521%*/; padding: 0.5em; }
.contact_us .selectBox { padding: 0; }
.contact_us select { padding: 0.5em; }

.contact_us input[type="text"], .contact_us textarea, .contact_us .selectBox { border: 1px solid #D3D3D3; }

.contact_us textarea { min-height: 80px; }
.contact_us #recaptcha_widget_div, .contact_us .margin_left { margin-left: 32%; }
.contact_us input[type="submit"] { float: left; margin-left: 32%; width: auto; padding: 0 35px 0 15px; }
.errorText { margin-left: 32%; width: auto; color: red; }

.gdpr-link {
    display: table;
    padding-top: 15px;
}
.gdpr-link a{
    background-color: #2e75b6;
    color: #fff;
    height: 55px;
    width: 305px;
    display: table-cell;
    border: 1px solid #115899;
    font-size: 20px;
    vertical-align: middle;
    text-align: center;
}

/* #Media Queries
================================================== */
/* Desktop */
@media only screen and ( min-width: 960px) {

    /* Media Responsible Classes*/


    .mobileDisplayInline { display: none; }
    .mobileDisplayBlock { display: none; }
    .tabletDisplayInline { display: none; }
    .tabletDisplayBlock { display: none; }
    .desktopDisplayInline { display: inline !important; }
    .desktopDisplayBlock { display: block !important; }
    .desktopDisplayNone { display: none !important; }
}





/* ipad portrait */

@media only screen and ( min-width: 768px) and ( max-width: 960px ) {

    /* Media Responsible Classes*/
    .mobileDisplayBlock { display: none; }
    .tabletDisplayBlock { display: block !important; }
    .mobileDisplayInline { display: none; }
    .tabletDisplayInline { display: inline !important; }
    .mobileDisplayNone { display: inline; }
    .tabletDisplayNone { display: none !important; }
    .desktopDisplayInline { display: none; }
    .desktopDisplayBlock { display: none; }
    .content table.twoColumnTable, .content table.threeColumnTable { display: none; }


    .tableDefault { clear: both !important; float: none !important; width: auto !important; text-align: center !important; margin-left: auto !important; margin-right: auto !important; padding-left: 0 !important; padding-right: 0 !important; }

    body { min-width: 768px; }
    .shell { max-width: 748px; }

    #headerLeft { width: 180px; }
    #headerMiddle { margin: 0 5px 0 15px; width: 305px; }
        #headerMiddle #tagline { margin-top: 5px; margin-bottom: 20px; font-size: 0.75em; }
    #tagline { font-size: 0.85em; }

    #quickFinder_1 { float: none; width: auto; padding: 20px 0; text-align: center; margin-bottom: 15px; }
        #quickFinder_1 .qf_box, #quickFinder_2 .qf_box { width: 630px; float: none; }
        #quickFinder_1 > *, #quickFinder_2 > * { display: inline-block; vertical-align: top; }
        #quickFinder_1 .qf_box, quickFinder_2 .qf_box { float: none; }
        #quickFinder_1 input[type="submit"], #quickFinder_2 input[type="submit"] { float: none; }
        #quickFinder_1 .tooltipBox, #quickFinder_2 .tooltipBox { float: none; }

    #quickFinder_2 { float: none; width: auto; padding: 20px 0; text-align: center; }

    #homepage.cols .rightCol { margin: 0 auto; }

    ul#footerNav { text-align: center; }
        ul#footerNav > li { float: none; display: inline-block; vertical-align: top; width: 230px; }
            ul#footerNav > li li { text-align: left; }

        ul#sideNav { text-align: center; }
        ul#sideNav > li { float: none; display: inline-block; vertical-align: top; width: 230px; }
            ul#sideNav > li li { text-align: left; }



    #shareThis { width: 400px; text-align: center; }
    #validation { width: 320px; }
    #footerBottom .rightCol { text-align: center; }

    .leftNavMenu .arrow-right { display: none !important; }
    #navyBG { }

    .cols { text-align: center; }
        .cols .col { display: inline-block; float: none; vertical-align: top; width: 230px; text-align: left; }
            .cols .col h3 { font-size: 1.1em; background-size: 40px 40px; padding: 5px 50px 5px 0; line-height: 25px; }
        .cols .leftCol { float: none; width: auto; margin: 0 0 25px 0; text-align: left; }
        .cols .rightCol { float: none; width: auto; margin: 0 0 25px 0; text-align: left; }
    #sub_panel { min-height: inherit; padding: 25px 15px; }
    #leftColumn { float: none; margin: 0; padding: 0; width: auto; }
    #rightColumn { float: none; margin: 0; width: auto; }

        #ftTwitter { margin-top:24px; text-align:left; }
            #ftTwitter h2 {
                text-align: left;
            }
}


@media only screen and ( max-width: 767px) {
    /* Media Responsible Classes*/
    .mobileDisplayBlock { display: block !important; }
    .tabletDisplayBlock { display: block; }
    .mobileDisplayInline { display: inline !important; }
    .tabletDisplayInline { display: inline; }
    .mobileDisplayNone { display: none !important; }
    .tabletDisplayNone { display: none; }
    .desktopDisplayInline { display: none; }
    .desktopDisplayBlock { display: none; }

    .content table.twoColumnTable, .content table.threeColumnTable { display: none; }

    .shell { max-width: 95%; }
    .button, .red.button { font-size: 1.1em; }

    .cookie_l, .cookie_r { width: auto; float: none; }
    .cookie_r { margin-top: 15px; }

    #header { height: auto; width: 100%; }
    #headerTop { display: block; }
    #headerRight .searcharea { display: none; }

    .top-nav { display: none; }
    #mobileNav { margin-top: 7px; }
        #mobileNav ul li { background-color: #004F5A; }
            #mobileNav ul li p { margin: 0; border-bottom: 1px solid #fff; cursor: pointer; background: url('/images/icons/icon_plus.png') no-repeat 95%; }
                #mobileNav ul li p.open { background: url('/images/icons/icon_minus.png') no-repeat 95%; }
                #mobileNav ul li p.open { }
                #mobileNav ul li p a { display: block; padding: 15px 0 15px 10px; color: #fff; font-size: 1.1em; }
                    #mobileNav ul li p a:hover { text-decoration: none; }
        #mobileNav ul ul { display: none; }
        #mobileNav ul li ul li p { }
            #mobileNav ul li ul li p a { padding: 15px 0 15px 20px; font-size: 0.95em; font-weight: normal; }
        #mobileNav ul li ul li ul li p a { padding: 15px 0 15px 30px; }
        #mobileNav ul li ul li ul li ul li p a { padding: 15px 0 15px 40px; }
        #mobileNav ul li ul li ul li ul li ul li p a { padding: 15px 0 15px 50px; }
        #mobileNav .upperArrow { right: 31px; }



    #sub_panel { padding: 1em; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
    #leftColumn { float: none; margin: 0; padding: 0; width: auto; }
    #rightColumn { float: none; margin: 0; width: auto; }

    #headerLeft { float: none; width: auto; margin: 10px 0 0 0; padding-bottom: 0; text-align: center; }
    #headerMiddle { position: relative; float: none; width: auto; padding: 0 15px; text-align: center; }
        #headerMiddle #tagline { float: none; margin: 15px 0; padding-bottom: 85px; }
    #headerRight { float: none; width: auto; margin-bottom: 15px; padding: 0 15px; text-align: center; }

        #headerRight #features > div { display: inline-block; vertical-align: top; }
        #headerRight #langChanger div, #headerRight #fontSize > div { float: none; display: inline-block; vertical-align: top; }

    #links_panel { position: absolute; bottom: 0; left: 0; float: none; width: 80%; margin: 0 10%; padding: 0; border: none; }
        #links_panel:hover { border: none; }
    #headerMiddle .binder { position: absolute; bottom: 40px; left: 0; float: none; width: 80%; margin: 0 10%; padding: 0; border: none; }
        #headerMiddle .binder a { float: none; margin: 0 auto; padding: 0; bottom: 0; left: 0; }

    .tooltip, #quickFinder .tooltipBox { display: none; }
    #quickFinder_1 { float: none; width: auto; padding: 20px 0; text-align: center; margin-bottom: 15px; }
        #quickFinder_1 .qf_box, #quickFinder_2 .qf_box { width: 70%; float: none; }
        #quickFinder_1 > *, #quickFinder_2 > * { display: inline-block; vertical-align: top; }
        #quickFinder_1 .qf_box, quickFinder_2 .qf_box { float: none; }
        #quickFinder_1 input[type="submit"], #quickFinder_2 input[type="submit"] { float: none; }
        #quickFinder_1 .tooltipBox, #quickFinder_2 .tooltipBox { float: none; }

    #quickFinder_2 { float: none; width: auto; padding: 20px 0; text-align: center; }

    #homepage.cols .rightCol { width: auto; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; margin: 0; padding: 0; }
    #hpContent h1 { margin: 0; padding: 0; text-align: center; font-size: 1.15em; }
    .flextabs { display: none; }


    #tweetID_mcontentwrapper { position: static !important; width: auto !important; }



    #footer { margin-bottom: 15px; padding-bottom: 0; }
 

    #shareThis { float: none; width: auto; text-align: center; padding: 0; margin: auto 0; }
    #validation { display: none; }
    #ftNewsMedia { width: auto; }
    #footerBottom .rightCol { text-align: center; }

    #beforeDoc { margin-bottom: 10px; }
    .ItemList .Item .ItemRight { float: left; width: 70%; }


    .cols { padding-bottom: 0; }
        .cols .col { width: 100%; padding-right: 0px; margin-right: 0; padding-bottom: 30px; margin-bottom: 15px; }
            .cols .col h3 { font-size: 1.2em; background-size: 40px 40px; padding: 10px 0 15px 0; line-height: 25px; }

        .cols .leftCol { float: none; width: auto; margin: 0 0 25px 0; text-align: left; }
        .cols .rightCol { float: none; width: auto; margin: 0 0 25px 0; text-align: left; }

    .contact_us .row > label { float: none; width: auto; }
    .contact_us #recaptcha_widget_div, .contact_us .margin_left, .errorText { margin-left: 0; }
    .contact_us .row > input, .contact_us textarea, .contact_us .selectBox { float: none; width: 100%; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
    .contact_us input[type="submit"] { display: block; margin: 50px auto 0 auto; width: 80%; }
    .hpLiveFeed .ItemList .Item { float:none; width:auto; }
} 

div#decisionsLoading { width: 300px; height: 40px; position: fixed; border: 2px solid #004F5A; top: 500px; vertical-align: middle; background-color: white; text-align: center; left: 500px; padding-top: 15px; font-weight: bold; }

.capital { text-transform: uppercase; }
.source { font-size: 0.9em; }
    .source strong { color: #008DA9; }

@media screen and (max-width:597px){
    .flex-height{display:block;}
    #ftNewsMedia{margin-right:0;}
    .flex-height #ftTwitter{width:auto;margin-left:16px;height:570px;}
}
