@charset "utf-8";
/* CSS Document */

/* Initial Settings */
*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}
html{-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}
body{margin:0;padding:0; font-family:'Open Sans', sans-serif; font-size:16px; line-height:1.3; text-align:center; background-color:#fefeff;}

/* Colours */
body{color:#013B6B;}
#TopBar, #MainMenuBar, #MainMenu a, #MainMenuPhone a{color:#fff;}
#MainMenu a:hover{ color:#0291C8; text-decoration:none;}
.SubMenu{background-color:#000;}
.SubMenuBody, .SubMenuPhoneBody, .SubMenuBodySmall{background-color:#000; border-color: #000; color: #013B6B;}
.SubMenuBody a, .SubMenuPhoneBody a, .SubMenuBodySmall a{color:#fff !important; background-color:000 !important; margin:3px 0px 3px 0px !important;}
.SubMenuBody a:hover, .SubMenuPhoneBody a:hover, .SubMenuBodySmall a:hover{color:#0291C8 !important;background-color:#000 !important;}
#FooterBar{background-color:#efefef; color:#333; text-align:center; padding:20px; border-top: 5px solid #000;}
#FooterBar p{text-align:center; }
#FooterBody a{color:#333;}
#FooterBody a:hover{color:#013B6B;}
a{color:#013B6B; color:#0291C8;}
a:hover{color:#013B6B; color:#0291C8; text-decoration:underline;}
hr{border-color:#013B6B;}

.FieldError{border-color: #ee3333; background-color:#fee;}

table{border-color: #0080ef;}

/* Main layout */
#TopBar{position:relative; width:100%; height:12px; margin:0px auto;}
#BannerWrap{position:relative; height:auto; margin:0px auto; text-align:left; background-color:#000000; padding-top:10px;}
#Banner{position:relative; max-width:1000px; min-width:400px; height:auto; margin:0px auto; text-align:left;}
#BannerLogo{position:relative; }
#BannerLogo img{height:auto; border:0 none; float:left; max-width:240px;}
#BannerLogo p{color:#FFFFFF; font-size:28px; text-align:right; line-height:45px; float:right; padding:5px;}
#MainMenuBar{position:relative; width:100%; height:auto; margin:0px auto 10px; padding:4px 0px; text-align:right; clear:both;}
#MainMenu{position:relative; max-width:1000px; height:auto; margin:0px auto; font-size:16px;}
#MainMenuPhone{position:relative; display:none; font-size:1em; /*min-width:340px;*/}
#MainMenu a{padding:0px 10px;}
#MainMenuPhone a{padding:0px 8px;}
#MainMenuPhone a:hover{ color:#0291C8; text-decoration:none;}
#MainMenu a.WithSub:hover{padding-bottom:4px;}
.SubMenu, .SubMenuPhone{position:absolute; top:1px; right:0px; width:100%; margin:20px 0px 20px 0px; padding:3px 0px; z-index:99; display:none; text-align:left; background-color:#333333; border-top:2px solid #000000;}
.SubMenuBody{position:relative; width:95%; margin:0px 0px 0px 5%; font-size:0.8em; padding:8px 4px 10px; background-color:#333333;}
.SubMenuBodySmall{position:relative; width:50%; margin:0px 0px 0px 50%; min-width:200px; font-size:0.8em; padding:8px 4px 10px; background-color:#333333;}
.SubMenuPhoneBody{position:relative; margin:6px 0px 0px 10%; font-size:0.8em; padding:8px 4px 10px; background-color:#333333;}
.SubMenuBody h3, .SubMenuPhoneBody h3, .SubMenuBodySmall h3{font-size:1.1em; padding:3px;color:#0291C8 !important; font-weight:100 !important;}
.SubMenuBody a, .SubMenuBodySmall a{display:block; width:96%; font-weight:normal; padding:0px 4px !important; margin:3px 0px 3px 0px !important;}
.SubMenuPhoneBody a{display:block; width:99%; font-weight:normal; padding:0px 8px !important;}
#PageBody{position:relative; max-width:1000px; min-width:400px; margin:0px auto; text-align:left;}
#FooterBar{position:relative; width:100%; margin:0px auto;}
#FooterBody{position:relative; max-width:1000px; margin:10px auto; text-align:left; font-size:0.8em; line-height:1.1;}
.Spacer{width:100%; height:10px; font-size:9px;}
.SpacerBig{width:100%; height:30px; font-size:9px;}

/* Various width settings for input fields */
input.FldDate{width:120px;}
input.FldPostCode{width:100px;}
input.FldSmall{width:90px;}
input.FldMedium{width:200px;}
select.SelSmall{font-size:0.8em; padding:0px 2px; line-height:1;}
input.btnSmall{width:90px; font-size:1em; padding:1px 2px;}

.StandAloneButton{display:block; text-align:center; margin:4px; font-size:1.2em; padding:2px; font-weight:normal;}

.generalerror {color:#FF0000;}

