﻿/* Created by David Thomson 16/05/2011
 * Main stylesheet for Millstream Corporate Site
 */

/*
IMPORTED STYLE SHEETS
 */
/* Resets all elements and should always be called first */
@import url(Reset.css);
@import url(FormsListsGrids.css);
@import url(NoticeFormats.css);
@import url(Header.css?v=1);

/*
DEFAULT
*/
body
{
    background: #CCCCCC;
	font-size: 80%;
	font-family: arial, Verdana, Helvetica, sans-serif;
	line-height: 20px;
	color: #333333;
}

#Wrapper
{
    background-color: white;
	width: 955px;
	margin: 0 auto 10px auto;
}

p
{
	font-size: small;
	margin: 0.5em 0;
}

sup {
    vertical-align: super;
    font-size: smaller;
}

input[type="button"], input[type="submit"] {
	-webkit-appearance: none;
} 

/*
HEADINGS
*/
h1
{
	font-size: large;
	font-weight: bold;	
    color: #7e0204;
    margin: 0.2em 0;
}

h1.Georgia
{
    font-size: large;
	line-height: 30px;
	font-family: georgia, arial, Verdana, Helvetica, sans-serif;
	font-weight: normal;
	padding-bottom: 0.5em;
	border-bottom: 1pt dotted #999999;
	margin-top: 0;
}

h2
{
    font-size: medium;
	padding: 0;
	margin: 0;
    margin: 0.2em 0;
}

.regpagesubtitle {
    font-size: medium !important;
    line-height: 30px !important;
    font-weight: bold !important;
    color: #7E0205 !important;
    border: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}


h2.Background
{
	background: #ECF0F1 url(/Images/ProFooter.jpg) top right repeat-x;
	color: #fff;
	line-height: 30px;
	font-size: medium;
	font-weight: normal;
	padding: 0.25em;
}

h2.Upper
{
	text-transform: uppercase;
	font-weight: normal;
	padding-top: 0.3em;
	font-size: medium;
	margin-left: 10px;
}

h2.Image
{
	margin: 1em 0 0 0;
	padding: 0.2em 0 0 2.7em;
	line-height: 30px;
	text-transform: uppercase;
	font-size: medium;
    color: #7e0204;
}

h3
{
	font-size: medium;
	line-height: 30px;
	font-weight: normal;
    font-weight: bold;
    color: #7E0205;
}

h3.Arial
{
	font-family: arial, Verdana, Helvetica, sans-serif;
	font-size: small;
	line-height: 20px;
}

h3 span
{
	font-size: small;
	font-style: italic;
	line-height: 10px;
}

h4
{
	font-size: small;
	font-style: italic;
}

/*
LINKS
*/
a
{
	color: #d20107;
	font-size: small;
	font-weight: bold;
	border: 1pt solid transparent;
    text-decoration: none;
}

a:hover, a.Selected
{
	color: #333333;
}

a:focus, a:active
{
	border: 1pt dashed #333333;
}

#Header a:focus, #Signature a:focus
{
    border: 1pt dashed #ffffff;
    display: block;
}

#HeaderContent a {color: #fff;} /* Prevents phone-number in banner disappearing in IOS */

a img
{
	border: 0;
}

a.Large
{
	font-size: x-large;
	line-height: 30px;
	color: #425968;
	text-decoration: none;
	border-bottom: 1pt solid #00AEEF;
	font-family: georgia, arial, Verdana, Helvetica, sans-serif;
	font-weight: normal;
}

a.Large:hover
{
	border-bottom: 1pt solid transparent;
}

/*
ACCREDITATION LINKS
*/
.Accreditation
{
    width: 200px;
    height: 31px;
    background: url("/Images/accreditation.png") no-repeat 0 0;
    border: 0;
}

.Accreditation:hover
{
    background-position: 0 -31px;
}

/*
SKIP LINKS
*/
a.Skip
{
    float: left;
}

a.Skip:link, a.Skip:visited
{
	display: block;
	overflow: hidden;
	text-indent: -600em;
	font-size: small;
	width: 12em;
}

a.Skip:focus, a.Skip:active
{
	text-indent: 20px;
	font-size: small;
	width: 12em;
	color: #ffffff;
	border: 1pt dashed #ffffff;
}

/*
HEADER
*/
#Header
{
    width:100%; 
    min-width: 955px;
    background-color: #D10107;
    margin: 0.4em auto;
	overflow: hidden;
}

    #Header #Header-Content
{
        width: 955px; 
        margin: 0 auto;
}

        #Header #Header-Content #Header-Logo
{	
            float: left; 
            width: 40%;
            position: relative;
            top: 0.5em;
}

        #Header #Header-Content .Header-Links
{
            color: white;
            float: right; 
            width: 60%;
            position: relative;
            top: -1em;
            margin-bottom: 1em;
}

            #Header #Header-Content .Header-Links ul
{
    float: right;
}

                #Header #Header-Content .Header-Links ul li a
{
                    color: white;
                    padding: 0.25em 1em;
                    -webkit-border-radius: 2em;
                    -moz-border-radius: 2em;
                    border-radius: 2em;
                    float: right;
                    vertical-align: text-bottom;
}

                #Header #Header-Content .Header-Links .BlackLink a
{
                    margin-left: 1em;
                    padding-right: 2em;
                    background-color: #323232;
                    font-weight: bold;
                    /*background-image: url('/Images/Account.png');*/
                    background-repeat: no-repeat;
                    background-position: 90% 0.5em, left top;
                    max-width: 15em;
}

                #Header #Header-Content .Header-Links .DarkRedLink a
{
                    margin-left: 1em;
                    background-color: #930105;
                    font-weight: bold;
}

                #Header #Header-Content .Header-Links .WhiteLink a
{
                    margin-left: 2em;
                    background-color: white;
                    color: #006599;
                    font-weight: bold;
                    min-width: 5em;
                    text-align: center;
}
                    #Header #Header-Content .Header-Links .WhiteLink a:focus    
{
                        border: 1px dashed black;
}

                #Header #Header-Content .Header-Links li#Phone
{
                    font-weight: bold;
                    font-size: 270%;
}

#MainMenu
{
    background-color: white; 
    border-bottom: 0.5em solid #CCCCCC;
}

    #MainMenu ul
{	
        height: 100%;
        display: inline-block;
}

        #MainMenu ul li
{
            margin-left: 1.5em;
            padding-top: 0.75em;
            display: inline-block;
}

        #MainMenu ul li.HomeIcon
{
            margin-left: 3em;
            padding-top: 0;
}

            #MainMenu ul li.HomeIcon input
{
                border: 1px solid white;
}

            #MainMenu ul li.HomeIcon input:focus
{
                border: 1px dashed black;
}



        #MainMenu ul li.Current
{
            background-image:url('/Images/Main_Menu_Arrow.png');
            background-repeat: no-repeat;
            background-position: 50% -1px, left top;

}

            #MainMenu ul li input, #MainMenu ul li a
{
                margin-top: 1.5em;
                display: block;
                font-size: 110%;
}

            #MainMenu ul li a
{
                color: #333333;
}

            #MainMenu ul li a:hover
{
                color: #d20107;
}

/* 
 Cookie Law 
*/
.CookieBar
{
	background-color: #E8E8E8;
	padding: 4px 5px;
	border: 1px solid #333333;
	border-top: 0;
}

.CookieText
{    
    font-family: Verdana,Tahoma,'MS Sans Serif',Arial;
    font-size: 1.2em;
}

.CookieAccept
{
	cursor: pointer;
}

/*
BREADCRUMB
*/
#BreadCrumb
{
	width: 100%;
	overflow: hidden;
	padding: 10px 0;
	border-top: 5px solid #CCCCCC;
	border-bottom: 5px solid #CCCCCC;
	font-size: small;
	margin-bottom: 0.5em;
}

/* SQuID Progress Tracker
*/
div#SQuIDProgressTracker
{
	width: 100%;
	overflow: hidden;
	padding: 10px 0;
	font-size: small;
	margin-bottom: 0.5em;
}

div#SQuIDProgressTracker ul li {
    height: 20px;
    text-align: center;
}


div#SQuIDProgressTracker ul li.Past {
    left: 0;
    width: 16.6666666667%;
    background: url('/images/SQuID Progress Bar.png') 0 -100px ;
}

    div#SQuIDProgressTracker ul li.Past a {
        color: white;
        display: block;
    }

        div#SQuIDProgressTracker ul li.Past a:hover {
            text-decoration: underline;
        }

        div#SQuIDProgressTracker ul li.Past a:focus {
            outline: 1px dashed #FFFFFF;
        }

    div#SQuIDProgressTracker ul li#First.Past {
        left: 0;
        width: 16.6666666667%;
        background: url('/images/SQuID Progress Bar.png') 0 -25px ;
    }

    div#SQuIDProgressTracker ul li#Last.Past {
        left: 0;
        width: 16.6666666667%;
        background: url('/images/SQuID Progress Bar.png') 0 -175px ;
    }

div#SQuIDProgressTracker ul li.Present {
    left: 0;
    width: 16.6666666667%;
    background: url('/images/SQuID Progress Bar.png') 0 -75px ;
}

    div#SQuIDProgressTracker ul li.Present a {
        color: white;
        display:block;
    }

        div#SQuIDProgressTracker ul li.Present a:hover {
        }

        div#SQuIDProgressTracker ul li.Present a:focus {
            outline: 1px dashed #FFFFFF;
        }

    div#SQuIDProgressTracker ul li#First.Present {
        left: 0;
        width: 16.6666666667%;
        background: url('/images/SQuID Progress Bar.png') 0 0 ;
    }

    div#SQuIDProgressTracker ul li#Last.Present {
        left: 0;
        width: 16.6666666667%;
        background: url('/images/SQuID Progress Bar.png') 0 -150px ;
    }


div#SQuIDProgressTracker ul li.Future {
    left: 0;
    width: 16.6666666667%;
    background: url('/images/SQuID Progress Bar.png') 0 -125px ;
}

    div#SQuIDProgressTracker ul li.Future a {
        color: #777777;
    }

        div#SQuIDProgressTracker ul li.Future a:hover {
            color: #777777;
        }

    div#SQuIDProgressTracker ul li#First.Future {
        left: 0;
        width: 16.6666666667%;
        background: url('/images/SQuID Progress Bar.png') 0 -50px ;
    }

    div#SQuIDProgressTracker ul li#Last.Future {
        left: 0;
        width: 16.6666666667%;
        background: url('/images/SQuID Progress Bar.png') 0 -200px ;
    }

/* SQuID Risk Score
*/
div#SquidRiskScore {
    background-color: white;
    padding: 1em; 
    border: 2px solid #CCCCCC; 
    height: 6em;
}

    div#SquidRiskScore #Score {
        border: 3px solid #D20107; 
        padding: 0.5em; 
        padding-bottom:0; 
        width: 5%; 
        font-size: 250%; 
        float: left; 
        text-align:center;
    }

    div#SquidRiskScore #Guidance {
        margin-left: 12%;
    }

        div#SquidRiskScore #Guidance ul {
            margin-left:1em;
        }

            div#SquidRiskScore #Guidance ul li {
                float: left; 
                padding-right: 2.5em;
            }

/*
CONTENT
*/
#MainContent {
    min-height: 400px;
    background-color: #CCCCCC;
}

    #MainContent > .Content {
        min-height: 400px; 
        background-color: white;
    }

.Content
{
	margin-bottom: 1em;
	width: 100%;
	font-size: small;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-block;
    padding: 1em;
}

.ContentNoPadding {
    padding: 0;
    margin: 0;
}

.Content .Content_Panel
{	
	overflow: hidden;
}

.Content_Panel .InnerContent
{
	padding: 10px;
	overflow: hidden;
}

#sidebar .InnerContent
{
    padding: 0px 0px 10px 0px;
}

.Content_Panel h3
{
	font-family: georgia, arial, Verdana, Helvetica, sans-serif;
	font-size: x-large;
}

.InnerContent h3
{
	padding: 10px;
	color: White;
}

.InnerContent .Text
{
	height: 160px;
	min-height: 160px;
	border-left: 1pt dashed #BBB;
	border-right: 1pt dashed #BBB;
	overflow: hidden;
	padding-bottom: 0.2em;
}

.InnerContent ul
{
	list-style-type: none;
	margin-left: 1em;
	padding-top: 1em;
}

.InnerContent ul li
{
	font-size: medium;
	padding-top: 0.2em;
	padding-bottom: 0;
}

.InnerContent .Footer
{
	line-height: 40px;
	padding-left: 5px;
	overflow: hidden;
}

.InnerContent .Footer a
{
	color: White;
	font-weight: bold;
	text-decoration: none;
	padding-left: 1em;
}

.InnerContent .Footer a:focus, .InnerContent .Footer a:active
{
	border: 1pt dashed #9fe6ff;
}

.InnerContent .Footer a:hover
{
	text-decoration: underline;
}

.Content_Panel .AltFooter
{
	border-top: 1pt dashed #BBB;
	border-bottom: 1pt dashed #BBB;
	background-color: #F0F3EB;
	padding: 6px 0;
}

.AltFooter a
{
	color: #283a10;
	font-weight: bold;
	text-decoration: none;
	padding-left: 1em;
}

.AltFooter a:hover
{
	text-decoration: underline;
}

.ContentBox
{
	width: 30%;
	overflow: hidden;
	float: left;
	margin-right: 1em;
}

.ContentBox .ContentBox_Inner
{
	padding: 1em 0.5em;
	overflow: hidden;
	min-height: 270px;
	background-color: #fcf9f9;
	border: 1pt solid #ddd9d9;
}

.ContentSection
{
    width: 30.3%;
    float: left;
}

.ContentSection h2
{
    text-transform: uppercase;
    border-bottom: 1px solid #999999;
    font-size: 1em;
    margin-bottom: 1em;
}

#sidebar h2
{
    padding: 10px 10px 10px 48px;
    margin: 0 !important;
    border: 1px solid #eaeaea;
}

/*
TABLES
*/
table
{
	font-size: small;
}

th, td
{
	padding: 0.3em;
}

table.CookiesInfo
{
	width: 100%;
}

table.CookiesInfo th.Label
{
	text-align: center;
	font-weight: bold;
}

table.CookiesInfo td, table.CookiesInfo th
{
	border: 1px solid #333333;
	padding: 0.5em;
}

/*
NAVBAR
*/
.NavBar
{
    width: 100%;
    vertical-align: top;
    margin-bottom: 0.5em;
}
  
    .NavBar .Primary {
        float: left;
    }
  
    .NavBar .Secondary {
        float: right;
        text-align: right;
    }
  
    .NavBar ul li {
        float: left;
    }
  
    .NavBar .Button {
        width: 4em; 
        padding: 0.1em;
    }
  
.NavBar input, .NavBar select
{
    vertical-align: bottom;    
    margin:0 0 0 0.5em;    
}

.NavBar ul
{
        list-style:none;
}

/*
FOOTER
*/
#Footer
{
}

    #Footer #Footer-Contact
    {
}

        #Footer #Footer-Contact .Footer-Contact-Item 
{
	float: left;
            padding: 1em 1.5em;
            width: 33.33333333333%;
            -moz-box-sizing: border-box;
            -webkit-box-sizing: border-box;
            box-sizing: border-box;
        }

            #Footer #Footer-Contact .Footer-Contact-Item h2
            {
                font-size: 150%;
                margin-bottom: 0.5em;
}

        /* MEDIA */
        #Footer #Footer-Contact #Footer-Contact-Media li
{
            padding-right: 0.5em;
}


        /* EMAIL */
        #Footer #Footer-Contact #Footer-Contact-Email a
{
            text-align: center;
            color: white;
            background-color: #C70107;
            -webkit-border-radius: 2em;
            -moz-border-radius: 2em;
            border-radius: 2em;
            width: 35%;
            padding: 0.25em 1em;
            margin-top: 0.5em;
            display: inline-block;
}

        #Footer #Footer-Contact #Footer-Contact-Email a:focus
{
            border: 1px dashed white;
}

        /* PHONE */
        #Footer #Footer-Contact #Footer-Contact-Phone p
{
            color: #C70107;
            font-weight: bold;
            font-size: 270%;
            line-height: 100%;
}


    #Footer #Footer-Signature
{
        padding-top: 1em;
        width: 100%;
        background-image: url("/Images/Footer_Arrow.png");
        background-repeat: no-repeat;
        background-position: right top;
}

        #Footer #Footer-Signature li
{
            color: #AAAAAA;
}

        #Footer #Footer-Signature li a
{
            color: #333333;
            font-weight: normal;
            margin: 0 0.75em;
}

            #Footer #Footer-Signature li a#First
{
                margin: 0 0.75em 0 0;
}

        #Footer #Footer-Signature li a:hover
{
    text-decoration: underline;
}

    #Footer-Signature {
        background-color: #CCCCCC; 
        height: 10em;
    }

        #Footer-Signature #Links
{
            display: inline-block;
            margin-bottom: 1em;
}

        #Footer-Signature #Logos img, #Footer-Signature #Logos a
        {
            vertical-align: top;
            margin-right: 2em;
        }

/*
ERROR
*/
.errorDiv
{
	background-color: #f7b440;
	font-weight: bold;
	padding: 7px;
}

.errorDiv ol
{
	color: #333333;
}

.Error, .error
{
	color: #C10000;
}

.ErrorDiv
{
	background: #fde9d2 url('/images/exclaim.gif') no-repeat 0.5em 0.5em;
	width: 100%;
	min-height: 40px; /* Hack for IE 6 min-height */
	overflow: hidden;
	margin-bottom: 0.5em;
	padding-bottom: 0.3em;
}

.ErrorDiv p
{
	color: #C10000;
	font-weight: bold;
	padding: 1em 0 0 4em;
}

.ErrorDiv ul
{
	list-style-type: none;
	margin-left: 0;
}

.ErrorDiv ul li
{
	padding: 1em 0 0.5em 4em;
	background: transparent;
	color: #333333;
}

.ErrorDiv ol
{
	list-style-type: decimal;
	padding-left: 4em;
}

.ErrorDiv ol li
{
	padding: 1em 0 0 0;
	color: #333333;
}

.ErrorDiv a
{
	font-weight: bold;
	text-decoration: underline;
	color: #333333;
}

.SuccessDiv {
    background: #CCE6A7 url('/images/Success.jpg') no-repeat 1em 0.5em;
    border-radius: 0.5em;
    width: 100%;
    margin-bottom: 0.5em;
}

.SuccessDiv div {
    padding: 1em 3.5em;
}

/* ErrorBar V3 Styles */

div.ErrorBar {
    padding: 0.5em 1em;
    background: #FCEBEB url('/images/Error.png') no-repeat 1em 1em;
    background-size: 4%;
    border: 2px solid #D90000;
    -moz-border-radius: 0.5em;
    -webkit-border-radius: 0.5em;
    border-radius: 0.5em;
    margin-bottom: 1em;
}

    div.ErrorBar p {
        color: #D90000;
        font-size: 119%;
        margin-left: 3em;
        margin-bottom: 0.5em;
        font-weight: bold;
    }

    div.ErrorBar ol {
        margin-left: 3em;
    }

        div.ErrorBar li {
            margin-bottom: 0.5em;
        }

    div.ErrorBar a {
        color: #111111;
        text-decoration: underline;
    }

    .ErrorField {
	    border: 2pt solid #D90000;
	    margin: 0;
	    padding: 0.4em;
    }

    .ErrorField:focus {
	    border: 2pt dotted #D90000 !important;
	    margin: 0;
	    padding: 0.4em;
    }

    /* Depreciated - use .ErrorField */
    .ErrorTextbox {
	    border: 2pt solid #D90000;
	    margin: 0;
	    padding: 0.4em;
    }

    .ErrorTextbox:focus {
	    border: 2pt dotted #D90000;
	    margin: 0;
	    padding: 0.4em;
    }

    /* End Depreciated */

/* End ErrorBar V3 */

/*
MISC
*/
.external, .External
{
	background: url(/Images/ExternalLink.gif) no-repeat right top;
	padding-right: 10px;
}

.Overflow
{
	width: 100%;
	overflow: hidden;
}

.required
{
	color: #C10000;
	font-weight: bold;
}

acronym
{
	border-bottom: 1pt dashed black;
	cursor: help;
}

.hidden
{
	display: none;
}

img.Border
{
	border: 1pt solid #CCCCCC;
}

.Content a.download
{
	background: url("../images/pdflink.gif") no-repeat scroll right top transparent;
	padding-right: 16px;
}

/*
TELERIK
*/

a.rtsLink
{
	border: 0;
	font-size: 110%;
}

a.rtsLink:focus {
    border: 1px dashed #333333 !important;
}

.MultiPage
{
	border: #c6c6c6 1px solid;
	padding: 10px;
	background-color: #f2f2f2;
}

/*
LOADING PANEL
*/
.LoadingDiv
{
	background-color: #CEE8AA;
	width: 100%;
	margin-bottom: 1em;
	display: none;
	overflow: hidden;
	margin-top: 0.2em;
}

	.LoadingDiv div {
		padding: 1.5em 6em;
		background: url('/Images/spinner.gif') no-repeat 1.5% 50%;
		background-size: 40px;
	}

/*
PORTAL MESSAGES
*/
.PortalMessage
{
    padding: 0.2em 0.5em;
    margin: 0 0 0.5em 0;
    border: 1px solid red;
}

.PortalMessage p, .Content .PortalMessage a, .PortalMessage h2
{
    color: red;
}

/* Home Page */
#Home-Banner {
    height: 16em;
}

#Home-Left-Col {
    float: left;
    width: 66.7%;
    height: 57em;
    position: relative;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

#Home-Right-Col {
    float: right;
    width: 33.3%;
    min-height: 10em;
    padding: 0 0 0 1em;
    height: 57em;
    position: relative;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

#Home-Search
{
    border-bottom: 1px solid #CBCBCB;
    padding-bottom: 4em;
    padding-left: 2em;
    padding-top: 1em;
}

    #Home-Search h1
    {
        color: #333333;
        font-size: 250%;
        padding-bottom: 0.5em;
    }

        #Home-Search h1 img
        {
            vertical-align: middle;
        }

    #Home-Search p
    {
        font-size: 120%;
        margin-bottom: 1em;
    }


    #Home-Search #Search-Form
    {
        width: 80%;
    }

        #Home-Search #Search-Form input.Textbox, #Home-Search #Search-Form select {
            display: block;
            margin-bottom: 0.5em;
            width: 100%;
            -moz-box-sizing: border-box;
            -webkit-box-sizing: border-box;
            box-sizing: border-box;
        }

        #Home-Search #Search-Form .Button
        {
            padding: 0.5em 1.5em;
        }

a.LinkArrow {
    background: transparent url("/Images/Link_Arrow.png") no-repeat scroll 100% 0;
    padding-right: 1em;
}

#Home-CaseStudies
{
    position: absolute;
    bottom: 0;
}

    #Home-CaseStudies #View-All
    {
        float: right;
        margin-top: 1.7em;
        font-size: 110%;
    }

        #Home-CaseStudies #View-All a
        {
            color: #D10107;
            font-size: 110%;
            margin-left: 1em;
        }

    #Home-CaseStudies h2
    {
        font-size: 180%;
        margin-top: 1em;
        margin-bottom: 1em;
        padding-left: 1em;
    }

    #Home-CaseStudies #Image
    {
        width:60%;
        height:18em;
        float:right;
        margin-bottom:0.25em;
        margin-left:1em;
        overflow: hidden;
    }

        #Home-CaseStudies #Image img
        {
            display: inherit;
        }

    #Home-CaseStudies #Info
    {
        height: 22em;
        background-color: #C70107;
        padding: 1em;
    }

    #Home-CaseStudies #Controls
    {
        display:inline-block;
        margin-top: 0.5em;
        height: 3em;
        width: 100%;
    }

        #Home-CaseStudies #Controls #Control-Items
        {
            float: left;
            margin-top: 0.75em;
        }

            #Home-CaseStudies #Controls #Control-Items input
            {
                border: 1px solid #C70107;
                margin-right: 0.25em;
            }

            #Home-CaseStudies #Controls #Control-Items input:focus
            {
                border: 1px dashed black;
                margin-right: 0.25em;
            }

        #Home-CaseStudies #Controls #Control-Buttons
        {
            float: right;
        }

            #Home-CaseStudies #Controls #Control-Buttons input
            {
                border: 1px solid white;
            }

            #Home-CaseStudies #Controls #Control-Buttons input:focus
            {
                border: 1px dashed black;
            }

    #Home-CaseStudies #Title
    {
        color: white;
        font-size: 200%;
        margin-bottom: 0.25em;
        line-height: 1em;
    }

    #Home-CaseStudies #Description
    {
        color: white;
        font-size: 110%;
        max-height: 11em;
        overflow: hidden;
        font-weight: normal;
    }

	#Home-CaseStudies #Info > a:focus {
		border: 2pt dashed #FFFFFF !important;
	}

#Home-Events
{
    padding: 1em 0 1em 1em;
    color: #5B5B5B;
    background-color: #e7e7e7;
    min-height: 30em;
}

 #Home-Events #Events-All
    {
        float: right;
        margin-right: 1em;
        margin-top: 0.5em;
        font-size: 105%;
    }

        #Home-Events #Events-All a
        {
            color: #D10107;
            font-size: 110%;
        }

    #Home-Events h2
    {
        /*color: #5B5B5B;
        letter-spacing: 2px;
        padding-bottom: 0.5em;
        border-bottom: 1px solid #CBCBCB;*/

    color: #333333;
    font-size: 180%;
    width: 48%;
    float: left;
    }

    #Home-Events #lnkViewAll
    {
        font-size: 110%;
    }

    #Home-Events img
    {
        margin-bottom: -0.25em;
    }

    #Home-Events .Event
    {
        padding-right: 1em;
        margin-top: 1em;
        margin-bottom: 1em;
    }

        #Home-Events .Event span, #Home-Events .Event a
        {
            width: 100%;
            font-size: 110%;
            padding-bottom: 0.5em;
            display: inline-block;
        }

        #Home-Events .Event .Event-Date
        {
           color: #5B5B5B;
            font-weight: bold;
            border-top: 1px solid #CBCBCB;
            padding-top: 10px
        }

        #Home-Events .Event .Event-Link
        {
            color: #066599;
            font-weight: bold;
        }

        #Home-Events .Event .Event-Location
        {
            color: #2D2D2D;
            font-weight: bold;
        }

        #Home-Events .Event .Event-Description
        {
            color: #2D2D2D;
        }

#Home-Projects
{
    margin-top: 1em;
    padding: 1em 0 1em 1em;
    color: #5B5B5B;
    background-color: #e7e7e7;
    position: absolute;
    bottom: 0;
    height: 22em;
}

    #Home-Projects div
    {
        float: left;
    }

    #Home-Projects #Projects-All
    {
        float: right;
        margin-right: 1em;
        margin-top: 0.5em;
        font-size: 105%;
    }

        #Home-Projects #Projects-All a
        {
            color: #D10107;
            font-size: 110%;
        }

    #Home-Projects .Project
    {
        padding-top: 5px;
        display: inline-block;
        border-top: 1px solid #CBCBCB;
    }
    

    #Home-Projects h2
    {
        color: #333333;
        font-size: 180%;
        width: 48%;
        float: left;
    }

    #Home-Projects .Project-Image
    {
        margin-bottom: 0.5em;
        overflow: hidden;
        width: 30%;
        float: left;
    }

    #Home-Projects .Project-Link
    {
        margin-bottom: 0.5em;
        width: 60%;
        float: left;
        margin-left: 1em;
    }

        #Home-Projects .Project-Link a
        {
            color: #066599;
            font-weight: bold;
            font-size: 110%;
        }


#Home-Popular
{
    float: left;
    width: 100%;
}

    #Home-Popular h2
    {
        font-size: 180%;
        margin-bottom: 1em;
        margin-top: 1em;
        padding-left: 1em;
        width: 50%;
    }

    #Home-Popular #Popular-Content {
        border-top: 1em solid #CCCCCC;
    }


    #Home-Popular .Popular-Item {
        width: 33.333333333333%;
        min-height: 10em;
        float: left;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }

        #Home-Popular .First
        {
            border-top: 1em solid #CCCCCC;
            border-right: 1em solid #CCC;
            border-bottom: 1em solid #CCCCCC;
            height: 24em;
        }

            #Home-Popular .First .Popular-Item-Details
            {
                margin: auto 1em;
            }

        #Home-Popular .Middle
        {
            border: 1em solid #CCCCCC;
            border-left: 0.5em solid #CCC;
            border-right: 0.5em solid #CCC;
            height: 24em;
        }

            #Home-Popular .Middle .Popular-Item-Details
            {
                margin: auto 1em;
            }

        #Home-Popular .Last
        {
            border-top: 1em solid #CCCCCC;
            border-left: 1em solid #CCC;
            border-bottom: 1em solid #CCCCCC;
            height: 24em;
        }

             #Home-Popular .Last .Popular-Item-Details
            {
                margin: auto 1em;
            }

    #Home-Popular .Popular-Item a 
    {
        color: #006599;
        font-size: 150%;
        /*padding-bottom: 1em;*/
    }

    #Home-Popular .Popular-Item img
    {
        margin-bottom: 1em;
    }

.Arrow
{
    background: url('/Images/Link_Arrow.png') no-repeat 45% 1%;
}


/* Authority Search A-Z */
ul.AtoZ 
{
    list-style: none;
    padding: 0;
}

ul.AtoZ li 
{
    float: left;
}

ul.AtoZ li a 
{
    display: block;
    padding: 5px;
}

/* Authority Search result */

.auth-container {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: 1fr;
    grid-column-gap: 0px;
    grid-row-gap: 0px;
}

.auth {
    grid-area: 1 / 1 / 2 / 2;
}

.logo {
    grid-area: 1 / 2 / 2 / 3;
    text-align: right;
}

/* Register Page */

.boxFrame
{
    float: left;
    background-color: white;
    margin-bottom: 1em;
    margin-right: 1.5em;
    font-weight: bold;
    color: white;
    font-family: arial;
    border-style: none;
}

.boxFrame .content
{
    background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid #EAEAEA;
    padding: 0.2em 10px;
	font-size: medium;
    padding-bottom:40px;
}

.Content .boxFrame ul li
{
    color: #333333;
}

.boxFrame .content ul
{
    margin: 1em;
}

.boxFrame h1
{
    border: 1px solid #EAEAEA;
    padding: 10px;
    color: #333333;
    margin: 0;
}

.boxFrame h2
{
    border: 1px solid #EAEAEA;
    padding: 10px;
    color: #333333;
    margin: 0;
    font-size:large;
}

.boxFrame a
{
    font-family: Verdana;
    color: White !important;
    font-size: large !important;
    font-weight: bold !important;
    text-decoration: none !important;
}

.boxFrame a:hover, .HelpBox a:hover
{
    text-decoration: underline !important;
}

.boxFrame p
{
    margin-top: 0;
    font-family: Verdana;
    font-weight: normal;
    font-size: small;
    color: 333333;
    text-align: left;
}

.wider
{
    width: 33em;
}

.register
{
    padding: 1.5em 0;
    text-align: center;
}
.register > a:focus {
	border: 2pt dashed #FFFFFF !important;
}

#Twitter ul li
{
    font-size: small;
    padding-bottom: 10px;
}

td.EventsRSS
{
    text-align: center; 
    background-color: #e8e8e8;
    font-size: small;
    width: 25%;
    padding: 0.1em;
    border-bottom: 1pt solid white;
}

/* Casestudy Images */
.ImgCasestudy
{
    min-height: 115px;
    max-height: 108px;
}

.ImgCasestudy Input[type="image"]
{
    max-height: 110px;
}

/* 3.15 Images */
.CaseStudyImageFull {
    float: right;
    margin: 0 0 1em 1em;
}

/* Accordion */
.accordionHeader
{
    border: 1px solid #E8E8E8;
    color: #333333;
    background-color: #E8E8E8;
	font-size: 12px;
	font-weight: bold;
    padding: 5px;
    margin-top: 5px;
    cursor: pointer;
}

.accordionSubHeader
{
    background-color: #FCF9F9;
    border: 0;
    border-top: dashed 1pt #333333;
    padding-left: 0;
}

.accordionHeader a
{
	color: #333333;
	background: none;
	text-decoration: none;
}

.accordionHeader a:hover
{
	background: none;
	text-decoration: underline;
}

.accordionHeaderSelected
{
    border: 1px solid #D20107;
    color: white;
    background-color: #D20107;
	font-size: 12px;
	font-weight: bold;
    padding: 5px;
    margin-top: 5px;
    cursor: pointer;
}

.accordionHeaderSelected a
{
	color: #FFFFFF;
	background: none;
	text-decoration: none;
}

.accordionHeaderSelected a:hover
{
	background: none;
	text-decoration: underline;
}

.accordionContent
{
    background-color: #FCF9F9;
    border: 1px dashed #333333;
    border-top: none;
    padding: 5px;
    padding-top: 10px;
}

/* Override of datatable pagination control styles*/
.pagination .current {
    background: #D10107;
    color: #ffffff;
}

.pagination a {
    color: inherit;
}

table.dataTable th {
    background: #D10107;
    color: #ffffff;
}

th:focus {
    border: 1pt dashed #ffffff;
}

li:focus {
    border: 1pt dashed #000000;
}

/* Override of foundation heading styles*/
h2 {
    font-weight: bold;
}

/* Error 404 */
.width50 {
    width: 50%;
    float: left;
}
    .width50 img {
        max-width: 100%;
    }

.VerticalAlignTop { vertical-align:top; }
.HorizontalAlignCentre { text-align: center; }
.HorizontalAlignLeft { text-align: left; }
.BorderSpacing { border-spacing: 0; }
.CellPadding2 { padding:2px; }
.CellPadding3 { padding:3px; }
.CellPadding5 { padding:5px; }
.BorderNone { border: none; }




.nc-indicator {
    font-size: 11px;
    position: absolute;
    top: -7px;
    right: 88px;
    padding: 0px 6px !important;
    border-radius: 15px 15px !important;
    background: white !important;
    color: black !important;
    border: 2px solid #900606;
}

.nc-display {
    width: 95%;
    background-color: #eee;
    margin: 0 5px 15px 5px;
    padding: 15px;
    border: 1px solid #aaa;
}



.news-item-title {
    font-size: 1.6em;
}

.news-item-date {
    font-size: 0.9em;
}

.news-item-summary {
    font-size: 1.1em;
}

/* Screen Reader Specific Styles */

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0,0,0,0);
    white-space: nowrap;
    border: 0;
}

.fieldset-no-border {
    border: unset;
}

/* End Screen Reader */




.socinfo-title {
    padding: 20px 30px;
    background-color: #D10107;
    font-size: 1.8em;
    color: #fff;
    margin: 0;
}

.socinfo-description-box {
    background-color: #eee;
    font-size: 1.1em;
    padding: 20px 30px;
}

.socinfo-button {
    display: inline-block;
    margin: 20px 0;
    padding: 10px 20px;
    background-color: #AE1B1B;
    color: #fff;
    font-weight: bold;
}

.socinfo-button:hover {
    background-color: #7D1111;
    color: #fff;
}

.loading-panel {
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: rgba(0, 0, 0, 0.2);
    z-index: 10;
    text-align: center;
}

.loading-spinner {
    position: fixed;
    top: 50%;
    margin: auto;
    background: url("/Images/spinner2.gif") no-repeat;
    background-size: 64px 64px;
    width: 64px;
    height: 64px;
    display: inline-block;
}