﻿/* 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(myTenders.css);

/*
DEFAULT
*/
body
{
	font-size: 62.5%;
	font-family: arial, Verdana, Helvetica, sans-serif;
	line-height: 20px;
	color: #425968;
}

#Wrapper
{
	width: 955px;
	margin: 0 auto 10px auto;
}

p
{
	font-size: small;
	margin: 0.5em 0;
}

/*
HEADINGS
*/
h1
{
	font-size: large;
	font-weight: bold;
	margin: 0.5em 0;
}

h1.Georgia
{
	font-size: x-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: large;
	color: #3F5966;
	padding: 0;
	margin: 0;
	margin-bottom: 0.3em;
}

h2.Background
{
	background: #005596 url(/Images_V2/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;
}

h3
{
	font-size: medium;
	line-height: 30px;
	font-weight: normal;
}

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: #005596;
	font-size: small;
	font-weight: bold;
	border: 1pt solid transparent;
	text-decoration: underline;
}

a:hover, a.Selected
{
	color: black;
}

a:focus, a:active
{
	border: 2pt dashed #005596;
}

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_V2/accreditation.png") no-repeat 0 0;
    border: 0;
}

.Accreditation:hover
{
    background-position: 0 -31px;
}

/*
SKIP LINKS
*/
a.Skip:link, a.Skip:visited
{
	display: block;
	overflow: hidden;
	text-indent: -600em;
	font-size: small;
	width: 12em;
}

a.Skip:active
{
	text-indent: 20px;
	font-size: small;
	width: 12em;
	color: #333333;
	border: 1pt dashed #005596;
}

a.Skip:focus {
	text-indent: 20px;
	font-size: small;
	width: 12em;
	color: #333333;
	border: 2pt dashed #005596;
}

/*
HEADER
*/
#Header
{
	width: 100%;
	overflow: hidden;
}

#Header #Logo
{
	float: left;
	overflow: hidden;
	padding-top: 1em;
}

#Header #MainMenu
{
	float: right;
	border-left: 1pt dashed #CCCCCC;
	border-bottom: 2pt solid #CCCCCC;
	overflow: hidden;
}

#MainMenu ul
{
	list-style-position: outside;
}

#MainMenu ul li
{
	border-right: 1pt dashed #CCCCCC;
	padding: 27px 8px 5px 8px;
}

#MainMenu a
{
	text-transform: uppercase;
	color: #425968;
	font-size: small;
	text-decoration: none;
	border-bottom: 1px solid #007aa8;
}

#MainMenu a:hover
{
	color: black;
	border-bottom: 0;
}

#MainMenu a.Login
{
	color: #007aa8;
	font-weight: bold;
}

#MainMenu a.Login:hover
{
	color: Black;
}

#Header #Strapline
{
	float: right;
	overflow: hidden;
	text-align: right;
	font-size: x-large;
	font-weight: bold;
	width: 75%;
	line-height: 30px;
	padding: 0.2em 0;
}

#Strapline h1
{
	font-size: x-large;
	margin: 0;
}

/* 
 Cookie Law 
*/

.CookieBar
{
	background-color: #CCCCCC;
	padding: 4px 5px;
	border: 1px solid #000;
	border-top: 0px;
}

.CookieText
{
    float:left;
    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;
}

/*
CONTENT
*/
#Content
{
	margin-bottom: 1em;
	min-height: 400px;
	width: 100%;
	font-size: small;
}

#Content .Content_Panel
{
	width: 49%;
	overflow: hidden;
}

.Content_Panel .InnerContent
{
	padding: 10px;
	overflow: hidden;
}

.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:active
{
	border: 1pt dashed #9fe6ff;
}

.InnerContent .Footer a:focus {
	border: 2pt dashed white;
}

.InnerContent .Footer a:hover
{
	text-decoration: underline;
}

.Content_Panel .AltFooter
{
	border-top: 1pt dashed #BBB;
	border-bottom: 1pt dashed #BBB;
	background-color: #F6FCFE;
	padding: 6px 0;
}

.AltFooter a
{
	color: #4C6672;
	font-weight: bold;
	text-decoration: none;
	padding-left: 1em;
}

.AltFooter a:hover
{
	text-decoration: underline;
}

.ContentBox
{
	width: 23%;
	overflow: hidden;
	float: left;
	margin-right: 1em;
}

.ContentBox .ContentBox_Inner
{
	padding: 1em 0.5em;
	overflow: hidden;
	min-height: 235px;
	background-color: #f7fbfc;
	border: 1pt solid #B1BCB3;
}

/*
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 #000;
	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;
}

/* Register Page */

.boxFrame
{
    float: left;
    background-color: white;
    margin-bottom: 4em;
    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;
    /*height:178px;*/
}

#Content .boxFrame ul li
{
    color: black;
}

.boxFrame .content ul
{
    margin: 1em;
}

.boxFrame h1
{
    border: 1px solid #EAEAEA;
    padding: 10px;
    color: #000000;
    margin: 0;
}

.boxFrame h2
{
    border: 1px solid #EAEAEA;
    padding: 10px;
    color: #000000;
    margin: 0;
    font-size:large;
    background-color:#EEEEEE;
}

.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: black;
    text-align: left;
}

.boxFrame div.register
{
    background-color:#337295;
}

.wider
{
    width: 34em;
}

.register
{
    padding: 1.5em 0;
    text-align: center;
}

#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;
}

/*
FOOTER
*/
#Footer
{
	background: white url(/Images_V2/Footer.jpg) left center no-repeat;
	width: 100%;
	font-size: small;
	margin-top: 2em;
	overflow: hidden;
	padding-top: 0.6em;
}

#Footer #Testimonial
{
	float: left;
	width: 30%;
	padding: 1em;
	font-size: medium;
	font-family: georgia, arial, Verdana, Helvetica, sans-serif;
}

#Testimonial span
{
	font-size: small;
	font-weight: bold;
	font-family: arial, Verdana, Helvetica, sans-serif;
}

#Footer #QuickLinks
{
	float: left;
	width: 30%;
	padding: 1em;
	margin-left: 5px;
}

#Footer #Share
{
	float: right;
	width: 30%;
	padding: 1em 1em 1em 0;
}

#Share .Box, #QuickLinks .Box
{
	border: 1pt dashed #CCCCCC;
	padding: 3px;
	margin-bottom: 5px;
	overflow: hidden;
}

/*
SIGNATURE
*/
#Signature
{
	width: 100%;
	color: #666666;
	font-size: small;
	overflow: hidden;
	border-top: 1px solid #CCCCCC;
	padding-top: 0.2em;
}

#Signature #Links
{
	float: left;
}

#Links a
{
	color: #666666;
	margin-right: 2em;
	text-decoration: none;
}

#Links a.Highlight
{
	color: #007aa8;
	font-weight: bold;
}

#Links a:hover
{
	color: #000000;
}

#Signature #Copyright
{
	float: right;
	text-align: right;
	padding-top: 3px;
}

/*
SLIDESHOW 
*/
.Slideshow
{
	width: 955px;
	height: 290px;
	margin-bottom: 0.3em;
}

.SlidesPager
{
	width: 66%;
	float: left;
	text-align: right;
}

.SlidesPager a
{
	background: #E2F4FD;
	text-decoration: none;
	margin-left: 8em;
	padding: 0 3px;
	color: #E2F4FD;
	font-size: x-small;
}

.SlidesPager a.activeSlide
{
	background: #007aa8;
	color: #007aa8;
}

.SlidesControls
{
	float: right;
}

.SlidesControls ul li
{
	padding-left: 1em;
	vertical-align: top;
}

.SlidesControls img
{
	vertical-align: middle;
}

/*
ERROR
*/
.errorDiv
{
	background-color: #f7b440;
	font-weight: bold;
	padding: 7px;
}

.errorDiv ol
{
	color: black;
}

.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: #000000;
}

.ErrorDiv ol
{
	list-style-type: decimal;
	padding-left: 4em;
}

.ErrorDiv ol li
{
	padding: 1em 0 0 0;
	color: #000000;
}

.ErrorDiv a
{
	font-weight: bold;
	text-decoration: underline;
	color: #000000;
}

.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 dashed #D90000 !important;
		margin: 0;
		padding: 0.4em;
	}

    /* Depreciated - use .ErrorField */
    .ErrorTextbox {
	    border: 2pt solid #D90000;
	    margin: 0;
	    padding: 0.4em;
    }

	.ErrorTextbox:focus {
		border: 2pt dashed #D90000;
		margin: 0;
		padding: 0.4em;
	}

    /* End Depreciated */

/* End ErrorBar V3 */

/*
MISC
*/
.external
{
	background: url(/Images_V2/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;
}

acronym
{
	border-bottom: 1pt dashed #333333;
	cursor: help;
}

#Content a.download
{
	background: url("../images/pdflink.gif") no-repeat scroll right top transparent;
	padding-right: 16px;
}

img.externalLinkImage {
    width:0.5em;
    height:0.62em;
    vertical-align:text-top;
    margin-left:0.3em
}

/*
TELERIK
*/

a.rtsLink
{
	border: 0;
	font-size: 110%;
}

a.rtsLink:focus {
    border: 2px dashed #000000 !important;
}

.rgWrap Input[type="submit"]:focus, .rgWrap Input[type="button"]:focus
{
    border:2pt dashed #000;
}

.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 4em;
    background: url('/Images/spinner.gif') no-repeat 1.5% 50%;
}

/*
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;
}

/*
REGISTER PAGE
*/
.RegistrationBox .content {
    margin-top: 0;
}

.RegistrationBox h2 {
    background-color: #EEEEEE;
    padding: 0.5em;
    
}

.RegistrationBox h3 {
    color: #3F5966;
    font-weight: bold;
    padding: 0.5em;
}

.RegistrationBox h4 {
    color: #3F5966;
    font-weight: bold;
    font-style: normal;
    margin-top: 0.25em;
}

.width50 {
    width: 50%;
    float:left;
}
    .width50 img {
        max-width: 100%;
    }

.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: 1.5em 5em;
}

.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; }

.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; }

.RadTabStripTop_Telerik .rtsLink:focus {
    background-position: 0 -52px;
}

a.SkipTo:focus { border:2pt dashed #FFFFFF !important; }
.Menu a:focus, .InfoPanelMenu a:focus { border:2pt dashed #FFFFFF !important; }


/* Private Messaging */
.message-view{
    
}

.message-header {
    display: inline-block;
    width: 100%;
    padding: 2px 2px 2px 2px;
}

.message-header-bordered {
    border-bottom: 1px dashed #808080;
}

.message-header-left {
    float: left;
}

.message-header-right {
    float:right;
}

.message-header-bold {
    font-weight: bold;
}
.message-header-info {
    vertical-align: top;
    color: #403C39;
}
.message-header-text {
}

.message-header-actions {
}

.message-header-heading {
    font-size: 120%;
    font-weight: bold;
}

.message-header-label {
    cursor: pointer;
    padding: 2px;
    
    font: 11px arial, sans-serif;
    
    background-color: rgb(221, 221, 221);
    color: rgb(102,102,102);
}

.message-body {
    margin: 0 5% 0 5%;
    background-color: #BBB;
    color: black;
    border-radius: 2px;
    padding: 4px;
    min-height: 300px;
}

.message-reply {
    border-top: 1px dashed black;
    margin: 2% 5% 0 5%;
    padding: 2% 0 0 0;
    
}

.message-reply-editor {
    width: 100%;
    min-height: 200px;
    padding: 0 2px 0 2px;
    margin: 0;
}

.message-footer {
    border-radius: 1px;
    display: inline-block;
    padding: 0;
    width: 100%;
    border: 1px dashed white;
    background-color: #BBB;
    vertical-align: middle;
    padding: 2px 0 2px 0;
}

.message-footer-left {
    float: left;
    vertical-align: middle;
    display: inline-block;
    margin-left: 2px;
}

.message-footer-right {
    float: right;
    vertical-align: middle;
    margin-right: 2px;
}

/* Div Table */
/* Important! Please don't use display: table or related, due the accessibility issue*/
.divTable {
	width: 100%;
}

.divTableRow {
	
}

.divTableHeading {
	background-color: #EEE;
	display: table-header-group;
}

.divTableCell, .divTableHead {
	border: none;	
	padding: 3px 10px;
}

.divTableHeading {
	background-color: #EEE;	
	font-weight: bold;
}

.divTableFoot {
	background-color: #EEE;	
	font-weight: bold;
}

.divTableBody {
	
}

.divColumn20 {
	width: 20%;
}

.align-right {
	text-align: right;
}

.column-left {
	float: left;
}