/* -------------------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------------------- */
/*                        DEFINES THE TEXT AND LINK STYLES                                */
/* -------------------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------------------- */

/* START: GENERIC TEXT COLOURS */

.TextRed, .TextRedLarge { color:red !important; }
.TextPaleBlue, .TextPaleBlueLarge { color:#63CBCA !important; }
.TextDarkBlue, .TextDarkBlueLarge { color:#3d4279 !important; }
.TextBlue, .TextBlueLarge { color:#3397C9 !important; }
.TextSwimBlue, .TextSwimBlueLarge { color: #75B2DD !important; }
.TextPurple, .TextPurpleLarge { color:#cccdd9 !important; }
.TextOrange, .TextOrangeLarge { color:#f0a416 !important; }
.TextPink, .TextPinkLarge { color:#DC1B84 !important; }
.TextBeige, .TextBeigeLarge { color:#C9B381 !important; }
.TextWhite, .TextWhiteLarge { color:White !important; }

.TextRedLarge, .TextWhiteLarge, .TextPaleBlueLarge, .TextDarkBlueLarge, .TextBlueLarge, .TextSwimBlueLarge, .TextPurpleLarge, .TextOrangeLarge, .TextPinkLarge, .TextBeigeLarge
{
    font-size:1.5em;
}

/* -- START: Member section */
.TextMembersLarge{                          font-size:1.5em;}
.TextMembers, .TextMembersLarge {           color:#3397C9 !important; }
.MembersButton, .MembersButtonPostCode{	    height: 22px;width: 120px; line-height:22px; color:white !important; text-align:center; font-size:12px; text-decoration:none; display:inline-block; margin:6px 2px 6px 0; border:0px !important;}
.MembersButtonLarge{                        height: 22px;width: 200px; line-height:22px; color:white !important; text-align:center; font-size:12px; text-decoration:none; display:inline-block;	margin:6px 2px 6px 0; border:0px !important;}
.MembersButtonPostCode{                     height: 38px; background: url(/media/siteimages/Macro_buttonBluePostcode.jpg) no-repeat center center; margin-top:0px;line-height:35px;}
.MembersButtonCross{                        width:30px; background: url(/media/siteimages/Macro_buttonRedCross.jpg) no-repeat center center;}
.MembersButton {	                        background: url(/media/siteimages/Macro_buttonBlue.png) no-repeat center center;}
.MembersButtonLarge {	                    background: url(/media/siteimages/Macro_buttonBlueLarge.png) no-repeat center center;}
/* -- END: Member section -- */

.alignLeft { text-align:left !important }
.alignRight{ text-align:right !important }

/* START: INPUT WIDTHS */
.inputWidthSmall
{
    width:70px;
}
.inputWidthMedium
{
    width:115px;
}
.inputWidthLarge
{
    width:285px;
}
/* END: INPUT WIDTHS */

/* START: SEARCH RESULT */
.searchItem a
{
    color:#3398CC;
    font-size:10px;
}

.searchItem .title
{
    font-weight:bold;
}

.searchItem .searchResult, .searchItem .Searchresult
{
    color:#3398CC;
    font-weight:bold;
}
/* END : SEARCH RESULT */

/* END: GENERIC TEXT COLOURS*/

/* -------------------------------------------------------------------------------------- */

/* START: DEFAULT TEXT */
hr
{
    border-bottom:dashed #999999 1px;
    border-top:solid 0px white;
    border-left:0px solid white;
    border-right:0px solid white;
}

ul,ol
{
    padding-left:10px;
}
em
{
    font-style:italic;
}

a
{
    color:#3d4279;
    }
    
a:visited
{
    color:#3d4279;
    }

p{
	margin:0px;
	padding:8px 0px;
	color:#3d4279;
}
body {
	
	font-family: Trebuchet MS, Helvetica, Arial, Geneva, sans-serif;
	color:#3d4279;
	font-size: 0.9em;
}
h1{
	font-size:1.5em;
	color:#3d4279;
	margin:10px 0px;
}
h2{
	font-size:1.3em;
	color:#3d4279;
	margin:2px 0px;
}

 .imageText h3
 {

     margin-top:-20px !important;
     font-weight:bold !important;
     padding-left: 1px;  
     font-size:1.2em;   }
 
 .imageText p
 {
     color:#3d4279 !important;
     font-weight:bold;
     padding: 3px;
     font-size:0.7em;
     }
  
 .imageText a
 {
     }
h3{
	font-size:1.2em;
	color:#3d4279;

}
h4{
	font-size:1.1em;
	color:#3d4279;
	margin:2px 0px;
}
h5{
	font-size:1.1em;
	color:#3d4279;
	margin:2px 0px;
}
h6{
	font-size:1em;
	color:#3d4279;
	margin:2px 0px;
}
strong,b
{
    font-weight:bold !important;
}



/* END: DEFAULT TEXT */

/* -------------------------------------------------------------------------------------- */

/* START: Navigation Text (LEFT) */

/* END: Navigation Text (LEFT)*/

/* -------------------------------------------------------------------------------------- */

/* START: FOOTER TEXT */

/* END: FOOTER TEXT */

/* -------------------------------------------------------------------------------------- */

/* START: TITLE TEXT */

 /* END: TITLE TEXT */
 
 /* -------------------------------------------------------------------------------------- */
  
/* -------------------------------------------------------------------------------------- */

/* Styles for Forms */

/* Normal Blue */
.transparent85
{
    filter:alpha(opacity=85);
	-moz-opacity:0.85;
	-khtml-opacity: 0.85;
	opacity: 0.85;
}

.formOffset
{
    /*margin-top:-30px;*/
    width:640px;
    background-color:White !important;
    float:left;
    clear:none;
}
.formBand img
{
    float:right;
    border:0px;
    margin:2px 2px 0 0;
}
.formBand {
	margin:0px;
	padding:7px 7px 7px 15px;
	color:white;
	line-height:37px;
	font-size:18px;
	text-align:left;
	background-image:url(/media/siteimages/headerTileGreen.jpg);
	background-position:top left;
	background-repeat:no-repeat;
	height:37px !important;
}

.formInput td 
{
    vertical-align:top;
    padding:1px;
    margin:0px;
}
.formInput {
	margin:0px;
	background-color: #bccad3;
	padding:7px;
	text-align:left;
	color:#333333;
	background-image:url(/media/siteimages/backTileGreen.jpg);
	background-repeat:no-repeat;
	background-position:left top;
}
.formInput .fieldSetWrapper
{
    
}

/* Round: start */
        .fieldSetTop
        {
            background-image:url(/media/siteimages/FieldSetTop.gif);
            background-position:center;
            background-repeat:repeat-y;
            height:14px;
        }
        .fieldSetContent
        {
            background-image:url(/media/siteimages/FieldSetTile.gif);
            background-position:center;
            background-repeat:repeat-y;
            padding:5px 10px 10px 10px;
        }
        .fieldSetBottom
        {
            background-image:url(/media/siteimages/FieldSetBottom.gif);
            background-position:center;
            background-repeat:repeat-y;
            height:12px;
        }
        .formFooterBand {
	        background-image:url(/media/siteimages/formFooter.gif);
	        background-position:bottom center;
	        background-repeat:no-repeat;
	        height:15px;
	        margin-top:-15px;
        }
/* Round: end */


.formInput .fieldSetWrapper fieldset
{
    border:2px #0e204a solid;
    padding:5px;
    font-size:inherit;
}
.formInput .fieldSetWrapper fieldset a
{
    color:#0e204a;
    font-weight:bold;
}
.formInput .fieldSetWrapper legend
{
    padding:3px;
    text-align:right;
    color:#0e204a;
    font-weight:bold;
    font-size:14px;
}
.formInput .table100
{
    width:100%;
    font-size:inherit;
}
.formInput table
{
    font-size:inherit;
}
.formInput .cell50
{
    width:50%;
}
.heightRule
{
    min-height:250px;
}
.formInput .multiSelect
{
    width:215px;
}
.formInput input
{
	margin:0px;
}
.formSubmit input
{
    border:none;
}
.formSubmit {
	text-align:right;
	padding:5px;
	margin:5px 0;
	/*background-color:#FFFFFF;*/
}

#profile_MyQuestion
{
    width:476px;
}

.formInput .inputWidthLarge
{
    border:1px #666666 solid;
    color:#666666;
    padding:3px;
}
.formInput .inputWidthMedium
{
    border:1px #666666 solid;
    color:#666666;
    padding:3px;
}
.formInput .inputWidthSmall
{
    border:1px #666666 solid;
    color:#666666;
    padding:3px;
}
.formInput table
{
    text-align: left;
}

/* Blue Standard contact us form */
.formContactBand {
	margin:5px 0;
	background-color: #3d4279;
	padding:5px;
	color:white;
	font-size:14px;
	text-align:left;
}
.formContactInput td 
{
    vertical-align:top;
    padding:5px;
    margin:0px;
}
.formContactInput {
	margin:5px 0;
	background-color: #cccdd9;
	padding:10px;
	text-align:left;
	color:#333333;
}
.formContactInput table{
	margin:0 auto;
	font-size:inherit;
}
.formContactInput input
{
	border:1px solid #666666;
	margin:0px;
}
.formContactSubmit {
	text-align:right;
	padding:5px;
	margin:5px 0;
	background-color:#FFFFFF;
}
.formContactInput table
{
    text-align: left;
}
.formContactButton
{
	background: url(/media/siteimages/Macro_buttonBlueLarge.png) no-repeat center center;
	height: 22px;
	width: 200px;
	line-height:22px;
	color:white !important;
	text-align:center;
	font-size:12px;
	text-decoration:none;
	display:inline-block;
	margin:6px 2px 6px 0;
	border:0px !important;
}
.formMainButton
{
	background: url(/media/siteimages/Macro_buttonBlueLarge.png) no-repeat center center;
	height: 22px;
	width: 200px;
	line-height:22px;
	color:white !important;
	text-align:center;
	font-size:12px;
	text-decoration:none;
	display:inline-block;
	margin:6px 2px 6px 0;
	border:0px !important;
}

/* -------------------------------------------------------------------------------------- */
/*Facility Matrix*/
.matrixBand {
	margin:5px 0;
	background-color: #C9B280;
	padding:5px;
	color:white;
	font-size:14px;
	text-align:left;
}
.matrixWrapper
{
    width:500px;
}
.matrixTable
{
    width:100%;
}
.matrixTable tr td
{
    padding:2px 0px 2px 10px;
}
.matrixTable tr
{
    background-color:#F4F0E5;
    text-align:center;
}
.matrixTable .col1
{
    width:200px;
    text-align:left;
}
.matrixTable .col2
{
    width:150px;
    text-align:left;
}
.matrixTable .col3
{
    width:150px;
    text-align:left;
}
.matrixDivider
{
    background-color:White;
}
.matrixHeader
{
    background-color: #C9B280;
}
/* -------------------------------------------------------------------------------------- */

/* START: VALIDATION */

.input-validation-error
{
    border-color:#F00C09 !important;
    background-color:#F8D8D9 !important;
    color:#F00C09 !important;
}

/* END: VALIDATION*/