@import url(http://fonts.googleapis.com/css?family=Cabin:400,700|Source+Sans+Pro:400,20…); 
/* -------------------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------------------- */
/*                        DEFINES THE TEXT AND LINK STYLES                                */
/* -------------------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------------------- */

/* START: GENERIC TEXT COLOURS */

.TextRed, .TextRedLarge { color:red !important; }
.TextPaleBlue, .TextPaleBlueLarge { color:#63CBCA !important; }
.TextDarkBlue, .TextDarkBlueLarge { color:#21568A !important; }
.TextBlue, .TextBlueLarge { color:#3397C9 !important; }
.TextSwimBlue, .TextSwimBlueLarge { color: #75B2DD !important; }
.TextPurple, .TextPurpleLarge { color:#AA72BF !important; }
.TextOrange, .TextOrangeLarge { color:#F9A61A !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:#cb8407 !important; }
.MembersButton, .MembersButtonPostCode{	   height: 24px;
width: 120px;
line-height: 24px;
text-align: center;
font-size: 12px;
text-decoration: none;
display: inline-block;
margin: 0px 2px 6px 0;
border: 0px !important;
}
.MembersButtonLarge{                        
 height: 24px;
width: 200px;
line-height: 24px;
text-align: center;
font-size: 12px;
text-decoration: none;
display: inline-block;
margin: 0px 2px 6px 0;
border: 0px !important;}

.MembersButtonCross{                        width:30px; background: url(/media/siteimages/Macro_buttonRedCross.jpg) no-repeat center center;}

.MembersButton, .MembersButtonLarge, .MembersButtonPostCode {	                  
    background-color: #f7a30f;
    border-color: #cb8407;
    color: white !important;
        transition: background-color 300ms ease-out;
        font-weight: normal !important;
}
.MembersButton:hover, .MembersButtonLarge:hover, .MembersButtonPostCode:hover{
        background-color: #cb8407;
            color: white;
}

/* -- END: Member section -- */

.alignLeft { text-align:left !important }
.alignRight{ text-align:right !important }

/* START: INPUT WIDTHS */
.inputWidthSmall
{
    width:70px;
}
.inputWidthMedium
{
    width:115px;
}
.inputWidthLarge
{
    width:250px;
}
/* END: INPUT WIDTHS */

/* START: SEARCH RESULT */

/* 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:15px;
}
em
{
    font-style:italic;
}

p{
	margin:0px;
	padding:8px 0px;
}
body {
	color:#666666;
	font-size: 0.8em;
	font-family: Lato, "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
}


h1{
	font-size:2.0em;
	color:#323232;
	margin:10px 0px;
}
h2{
	font-size:1.8em;
	color:#323232;
	margin:2px 0px;
}
h3{
	font-size:1.5em;
	color:#323232;
	margin:2px 0px;
}
h4{
    color: #323232;
    font-size: 15px;
    font-weight: bold;
    margin: 2px 0;
}
h5{
	font-size:1.3em;
	color:#323232;
	margin:2px 0px;
}
h6{
	font-size:1.2em;
	color:#323232;
	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:790px;
    clear:none;
    float: left;
}
.formBand img
{
    float:right;
    border:0px;
    margin:2px 2px 0 0;
    display: none;
}
.formBand {
 color: #323232;
    font-size: 22px;
    line-height: 120%;
    text-align: left;
    height: 50px;
    line-height: 50px;
    padding-left: 2px;
}

.formInput td 
{
    vertical-align:top;
    padding:1px;
    margin:0px;
}
.formInput {
    margin: 0px;
    text-align: left;
    color: #323232;
    width: 100%;
    padding: 7px 0px;
}


.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;
        }
        
         Round: end */
        .formFooterBand {

        }



.formInput .fieldSetWrapper fieldset
{
    padding:5px;
    font-size:inherit;
}
.formInput .fieldSetWrapper fieldset a
{
    color:#f7a30f;
    text-decoration: none;

}
.formInput .fieldSetWrapper fieldset a:hover
{
    color:#da8e07;
        text-decoration: none;
 
}

.formInput .fieldSetWrapper legend
{
 color: #323232;
font-size: 14px;
font-weight: bold;
margin-left: -5px;
margin-top: 5px;
margin-bottom: 5px;
padding: 3px;
}
.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
{

}
label
{
    }
.formSubmit input
{
    border:none;
}
.formSubmit, .formSubmitted {
	text-align:right;
	padding:5px;
	margin:5px 0;
	/*background-color:#FFFFFF;*/
}
.formSubmitted {
    text-align: center;
    display: none;
    min-height: 34px;
}
#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;
}

/* Beige contact us form */
.formContactBand {
	margin:5px 0;
	background-color: #C9B280;
	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: #F4F0E5;
	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_buttonBeigeLarge.jpg) no-repeat center center;
	height: 31px;
	width: 200px;
	line-height:31px;
	color:white !important;
	text-align:center;
	font-size:12px;
	text-decoration:none;
	display:inline-block;
	margin:6px 2px 6px 0;
	border:0px !important;
}
/* -------------------------------------------------------------------------------------- */
/*Facilitty 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*/