﻿@font-face {
    font-family: 'MayberryProSemibold';
    src: url('Fonts/mayberrypro-semibold-MayberryProSemiBold.eot');
    src: url('Fonts/mayberrypro-semibold-MayberryProSemiBold.eot?#iefix') format('embedded-opentype'),
         url('Fonts/mayberrypro-semibold-MayberryProSemiBold.woff') format('woff'),
         url('Fonts/mayberrypro-semibold-MayberryProSemiBold.ttf') format('truetype'),
         url('Fonts/mayberrypro-semibold-MayberryProSemiBold.svgz#MayberryProSemibold') format('svg'),
         url('Fonts/mayberrypro-semibold-MayberryProSemiBold.svg#MayberryProSemibold') format('svg');
    font-weight: normal; font-style: normal;
}

body { background: #D8D7D7; margin: 0px; padding: 0px; font-family: Arial, Sans-Serif; font-size: 12px; line-height: 18px; color: #FFFFFF; }
h1, h2 { font-family: 'MayberryProSemibold', Sans-Serif; font-size: 20px; line-height: 20px; font-weight: normal; color: #F7941D; text-transform: uppercase; padding: 0px 0px 10px 0px; margin: 0px; }
p { padding: 0px 0px 16px 0px; margin: 0px; }
p.firstParagraph, p.firstparagraph { font-family: 'MayberryProSemibold', Sans-Serif; font-weight: normal; font-size: 18px; line-height: normal; }
p.lastParagraph { padding: 0px; }
p.tagLine { font-family: 'MayberryProSemibold', Sans-Serif; font-size: 30px; line-height: 30px; margin-top: -6px; font-weight: normal; color: #F7941D; }
a:link, a:visited, a:active { color: #F7941D; text-decoration: none; font-weight: bold; outline: none; }
a:hover { text-decoration: underline; }

/* Box styles */
.tl { background-image: url('Images/Template/box.png'); width: 5px; height: 5px; float: left; font-size: 2px; behavior: url('Scripts/iepngfix.htc'); }
.top { background-image: url('Images/Template/box.png') -5px 0px; height: 5px; float: left; font-size: 2px; behavior: url('Scripts/iepngfix.htc'); }
.tr { margin-left: 5px; background-image: url('Images/Template/box.png'); background-position: 100% 0; height: 5px; font-size: 2px; behavior: url('Scripts/iepngfix.htc'); }
.bl { background-image: url('Images/Template/box.png'); background-position: 0 -6px; width: 5px; height: 5px; float: left; font-size: 2px; behavior: url('Scripts/iepngfix.htc'); }
.bottom { background-image: url('Images/Template/box.png') -5px -6px; height: 5px; float: left; font-size: 2px; behavior: url('Scripts/iepngfix.htc'); }
.br { margin-left: 5px; background-image: url('Images/Template/box.png'); background-position: 100% -6px; height: 5px; font-size: 2px; behavior: url('Scripts/iepngfix.htc'); }
.inside { border-left: 1px solid #353535; border-right: 1px solid #353535; padding: 5px 10px; background: url('Images/Template/boxBg.png') repeat; behavior: url('Scripts/iepngfix.htc'); }

.clear { clear: both; height: 0px; }
.whiteLine { background: url('Images/Template/sprite.png') no-repeat 0px -46px; width: 800px; height: 1px; margin: 10px 0px; clear: both; behavior: url('Scripts/iepngfix.htc'); }
.orangeLine { background: url('Images/Template/sprite.png') no-repeat 0px -47px; width: 800px; height: 1px; margin: 10px 0px; clear: both; behavior: url('Scripts/iepngfix.htc'); }
.orange { color: #F7941D; }
.redError { background: #FF0000; font-weight: bold; padding: 3px; }

.boxLink { width: 100%; text-align: right; }
.boxLink a:link, .boxLink a:active, .boxLink a:visited { font-family: 'MayberryProSemibold', Sans-Serif; font-size: 14px; font-weight: normal; text-transform: uppercase; color: #FFFFFF; text-decoration: none; }
.boxLink a:hover { color: #F7941D; }


#mainMenu { margin: 0px 0px; list-style: none; position: relative; text-align: right; }
#mainMenu li { float: left; list-style: none; display: inline; text-align: right; padding: 0px; margin: 0px; }
#mainMenu li.back { border-bottom: 1px solid #F7941D; width: 9px; height: 25px; z-index: 8; position: absolute; }
#mainMenu li a { color: #FFFFFF; font-size: 20px; display: block; font-weight: normal; font-family: MayberryProSemibold; text-decoration: none; outline: none; text-align: center; text-transform: uppercase; z-index: 10; display: block; float: left; position: relative; overflow: hidden; margin: 0px 0px 0px 18px; }   
#mainMenu li a:hover, #mainMenu li a:active, #mainMenu li a:visited { border: none; }
#mainMenu li a:hover { color: #F7941D; }

.boxImage { padding: 0px 0px 10px 0px; border: none; }

#container { background: #7D7C7B url('Images/Template/bg.gif') repeat-x; padding: 20px 0px 0px 0px; }
#mainContainer { width: 800px; margin: 0 auto; clear: both; }

#logo { background: url('Images/Template/sprite.png') no-repeat 0px 0px; width: 328px; height: 46px; float: left; padding: 0px; behavior: url('Scripts/iepngfix.htc'); }
.menu { font-family: 'MayberryProSemibold', Sans-Serif; font-size: 20px; font-weight: normal; color: #FFFFFF; text-transform: uppercase; padding: 26px 0px 15px 0px; width: 472px; float: right; text-align: right; }
/* Clearfix */
#mainMenu:after { visibility: hidden; display: block; content: ""; clear: both; height: 0; }
*:first-child+html #mainMenu { zoom: 1; } /* IE7 */

#pageContent { margin: 10px 0px 0px 0px; }

#footer { background: #D8D7D7; width: 100%; color: #000000; border-top: 3px solid #F7941D; padding: 0px 0px 10px 0px; }
#footer h6 { font-family: 'MayberryProSemibold', Sans-Serif; font-weight: normal; font-size: 14px; text-transform: uppercase; padding: 0px; margin: 0px; }
#footerBlackBar { background: #000000; width: 100%; height: 7px; }
#footerContainer { width: 800px; margin: 0 auto; clear: both; padding: 10px 0px; }
#footerContainer ul { list-style-type: none; padding: 0px; margin: 0px; }
#footerContainer #footerWork { padding: 0px 0px 26px 0px; }
#footerContainer ul li:before { content: "» "; color: #F7941D; font-weight: bolder; font-size: 16px; line-height: 22px; }
#footerContainer a:link, #footerContainer a:visited, #footerContainer a:active { color: #000000; font-weight: normal; }
#footerColumn1, #footerColumn2, #footerColumn3 { float: left; position: relative; padding: 0 0 1em 0; overflow: hidden; width: 260px; }
#footerColumn1, #footerColumn2 { margin: 0px 10px 0px 0px; }
#footerBaseLeft { float: left; width: 650px; }
#footerBaseRight { float: left; width: 150px; text-align: right; }
#footerContainer #twitterListItem:before { content: "» "; color: #F7941D; font-weight: bolder; font-size: 16px; line-height: 30px; vertical-align: top; }
#footerContainer #twitterListItem { line-height: 30px; vertical-align: top; }
#footerContainer #facebookListItem:before { content: "» "; color: #F7941D; font-weight: bolder; font-size: 16px; line-height: 20px; vertical-align: top; }
#footerContainer #facebookListItem { line-height: 20px; vertical-align: top; padding: 5px 0px 0px 0px; }

.twitter-follow-button { padding: 5px 0px 0px 0px; }
.fb-like { display: inline; }

#featuredWorkContainer { height: 235px; }

.flexslider {}
.flexslider .slides li {display: none;} /* Hide the slides before the JS is loaded. Avoids image jumping */
.flexslider .slides img {max-width: 100%; display: block;}

/* Browser Resets */
.flexslider a {outline: none;}
.slides,
.flex-control-nav,
.flex-direction-nav {margin: 0; padding: 0; list-style: none;}

.portfolioCaseStudies { position: relative; z-index: 10; width: 100%; margin: 0; padding: 0; }
.portfolioCaseStudies .slides li { display: none; }
.portfolioCaseStudies .slides img { max-width: 100%; display: block; }
.slides, .flex-control-nav, .flex-direction-nav { margin: 0; padding: 0; list-style: none; }

#homePagePortfolioFrame { position: relative; cursor: pointer; z-index: 30; top: -235px; background: url('Images/Template/sprite.png') no-repeat 0px -48px; width: 800px; height: 235px; behavior: url('Scripts/iepngfix.htc'); }
.leftBtn { position: relative; top: -364px; z-index: 50; margin-left: -11px; width: 23px; }
.leftBtn img, .rightBtn img, .viewCaseStudy img { border: none; }
.rightBtn { position: relative; top: -387px; z-index: 50; margin-left: 789px; width: 23px; }
.viewCaseStudy { position: relative; top: -315px; z-index: 50; margin-left: 655px; }
.leftBtn a:link, .leftBtn a:active, .leftBtn a:visited { background: url('Images/Template/sprite.png') no-repeat -328px 0px; display: block; width: 23px; height: 23px; behavior: url('Scripts/iepngfix.htc'); }
.leftBtn a:hover { background-position: -328px -23px; }
.rightBtn a:link, .rightBtn a:active, .rightBtn a:visited { background: url('Images/Template/sprite.png') no-repeat -351px 0px; display: block; width: 23px; height: 23px; behavior: url('Scripts/iepngfix.htc'); }
.rightBtn a:hover { background-position: -351px -23px; }
.viewCaseStudy a:link, .viewCaseStudy a:active, .viewCaseStudy a:visited { background: url('Images/Template/sprite.png') no-repeat -142px -283px; display: block; width: 135px; height: 24px; behavior: url('Scripts/iepngfix.htc'); }
.viewCaseStudy a:hover { background-position: -142px -307px; }

#homePageIntro { float: left; position: relative; padding: 0 0 1em 0; overflow: hidden; width: 530px; margin: 0px 10px 0px 0px; }
#homePageIntro h1 { font-family: 'MayberryProSemibold', Sans-Serif; font-size: 30px; line-height: 30px; font-weight: normal; color: #F7941D; text-transform: uppercase; padding: 0px 0px 10px 0px; margin: 0px; }
#homePageContact { float: left; position: relative; padding: 0 0 1em 0; overflow: hidden; width: 260px; }
#homePageContactLeft { float: left; width: 73px; }
#homePageContactRight { float: left;  font-weight: bold; color: #F7941D; }
#homePageContactNorwich { width: 100px; float: left; }

#homePageContact #contactPhoneLeft { margin: 0px 0px 0px 20px; float: left; width: 80px; font-size: 16px; line-height: 20px; font-family: 'MayberryProSemibold', Sans-Serif; font-weight: normal; }
#homePageContact #contactPhoneRight { float: left; color: #F7941D; font-size: 16px; line-height: 20px; font-family: 'MayberryProSemibold', Sans-Serif; font-weight: normal; }


#homePageContactLondon { width: 100px; text-align: right; float: right; }
#homePageCol1, #homePageCol2, #homePageCol3 { float: left; position: relative; padding: 0 0 1em 0; overflow: hidden; width: 260px; }
#homePageCol1, #homePageCol2 { margin: 0px 10px 0px 0px; }

#homepageClientLogos { width: 240px; margin: 0 auto; clear: both; }
.homepageClientLogosRow { width: 240px; margin-bottom: 10px; clear: both; }
.homepageClientLogosLeft, .homepageClientLogosRight { width: 115px; float: left; position: relative; padding: 0 0 1em 0; overflow: hidden; }
.homepageClientLogosLeft { margin: 0px 8px 0px 0px; }

#homePageCol1 ul { list-style-type: none; padding: 0px 0px 10px 0px; margin: 0px; }
#homePageCol1 ul li:before { content: "» "; color: #F7941D; font-weight: normal; font-size: 16px; line-height: 22px; }
#homePageCol1 ul a:link, #homePageCol1 ul a:visited, #homePageCol1 ul a:active { color: #FFFFFF; font-weight: normal; }


#workTop, #servicesTop, #aboutPage, #newsPage, #contactPage { width: 800px; clear: both; padding: 5px 0px 0px 0px; }
#workSubmenu, #servicesSubmenu, #aboutSubmenu, #newsSubmenu { width: 260px; float: left; }
#workSubmenu ul, #servicesSubmenu ul, #aboutSubmenu ul, #newsSubmenu ul  { list-style-type: none; padding: 0px 0px 10px 0px; margin: 0px; }
#workSubmenu #submenu { list-style-type: none; padding: 0px 0px 0px 12px; margin: 0px; }
#workTopContent, #servicesTopContent, #aboutContent, #servicesContent, #newsContent, #termsContent { width: 530px; float: right; }
#servicesContent .firstParagraph, #aboutContent .firstParagraph, #contactForm .firstParagraph, #homePageIntro .firstParagraph { font-family: 'MayberryProSemibold', Sans-Serif; font-weight: normal; font-size: 18px; line-height: normal; }

#termsContent h3 { color: #F7941D; font-size: 16px; margin: 0px; padding: 0px; }
#termsContent ul { margin: 0px 0px 20px 0px; }

#serviceEnquiry { float: right; width: 142px; margin: -6px 0px 10px 0px; }
#serviceEnquiry a:link, #serviceEnquiry a:visited, #serviceEnquiry a:active { background: url('Images/Template/sprite.png') no-repeat 0 -283px; display: block; width: 142px; height: 24px; padding: 0px; margin: 0px; behavior: url('Scripts/iepngfix.htc'); }
#serviceEnquiry a:hover { background-position: 0px -307px; }

#workTop h1, 
#workSubmenu h2, 
#servicesTop h1, 
#servicesTop h2,
#aboutPage h1,
#aboutPage h2,
#contactPage h1,
#newsContent h1,
#newsSubmenu h2 { font-size: 30px; line-height: 30px; margin-top: -6px; }
#workSubmenu h3 { font-family: 'MayberryProSemibold', Sans-Serif; font-weight: normal; color: #F7941D; text-transform: uppercase; font-size: 30px; line-height: 30px; margin: -6px 0px 0px 0px; padding: 0px 0px 10px 0px; }

#aboutContent h3 { font-family: 'MayberryProSemibold', Sans-Serif; font-weight: normal; color: #F7941D; text-transform: uppercase; font-size: 24px; line-height: 24px; padding: 0px 0px 10px 0px; margin: 0px; }

#workSubmenu ul li:before, 
#servicesSubmenu ul li:before,
#aboutSubmenu ul li:before,
#newsSubmenu ul li:before { content: "» "; color: #F7941D; font-weight: normal; font-size: 16px; line-height: 22px; }

#workSubmenu ul a:link, 
#workSubmenu ul a:visited, 
#workSubmenu ul a:active, 
#servicesSubmenu ul a:link, 
#servicesSubmenu ul a:visited, 
#servicesSubmenu ul a:active,
#aboutSubmenu ul a:link, 
#aboutSubmenu ul a:visited, 
#aboutSubmenu ul a:active,
#newsSubmenu ul a:link, 
#newsSubmenu ul a:visited, 
#newsSubmenu ul a:active { color: #FFFFFF; font-weight: normal; }

#workSubmenu ul .selected a:link, 
#workSubmenu ul .selected a:visited, 
#workSubmenu ul .selected a:active, 
#servicesSubmenu ul .selected a:link, 
#servicesSubmenu ul .selected a:visited, 
#servicesSubmenu ul .selected a:active,
#aboutSubmenu ul .selected a:link, 
#aboutSubmenu ul .selected a:visited, 
#aboutSubmenu ul .selected a:active,
#newsSubmenu ul .selected a:link, 
#newsSubmenu ul .selected a:visited, 
#newsSubmenu ul .selected a:active { color: #F7941D; }

.newsImage { padding: 0px 0px 10px 0px; }
.miniNewsImage { padding: 5px 0px; }

#aboutNews { margin: 277px 0px 0px 0px; }
#aboutNews h3 { font-family: 'MayberryProSemibold', Sans-Serif; font-weight: normal; color: #F7941D; text-transform: uppercase; font-size: 24px; line-height: 24px; padding: 0px 0px 5px 0px; margin: 0px; }
#aboutNews #latestNews { height: 507px; behavior: url('Scripts/iepngfix.htc'); }


.servicesHomepageRow, .workHomepageRow, .clientListRow { width: 800px; margin-bottom: 10px; clear: both; }
.servicesHomepageBox, .servicesHomepageBox3, .workHomepageBox, .workHomepageBox3 { float: left; position: relative; padding: 0 0 1em 0; overflow: hidden; width: 260px; }
.servicesHomepageBox, .workHomepageBox { margin: 0px 10px 0px 0px; }
#servicesHomepageBoxes h4, #workHomepageBoxes h4 { font-family: 'MayberryProSemibold', Sans-Serif; font-size: 14px; line-height: 14px; font-weight: normal; color: #F7941D; text-transform: uppercase; padding: 0px 0px 10px 0px; margin: 0px; }
.clientListBox, .clientListBox5 { float: left; position: relative; padding: 0 0 1em 0; overflow: hidden; width: 152px; height: 152px; }
.clientListBox { margin: 0px 10px 0px 0px; }
.serviceBoxText { padding: 0px 0px 6px 0px; }

#showMorelink { width: 800px; clear: both; margin: 0px 0px 10px 0px; }
#showMorebtn { margin: 0 auto; width: 116px; }
#showMorelink a:link, #showMorelink a:visited, #showMorelink a:active { background: url('Images/Template/sprite.png') no-repeat -277px -283px; display: block; width: 116px; height: 24px; padding: 0px; margin: 0px; behavior: url('Scripts/iepngfix.htc'); }
#showMorelink a:hover { background-position: -277px -307px }


#mapPopup { display: none; }
#mapContainer { width: 620px; height: 400px; }
#map_canvas { width: 100%; height: 100%; }
#mapMarker { float: left; background: url('Images/Template/sprite.png') no-repeat -397px 0px; behavior: url('Scripts/iepngfix.htc'); margin: 8px 10px 0px 0px; width: 24px; height: 38px; }
#mapAddress { float: left; width: 500px; padding: 10px 0px 0px 0px; }
#mapAddress #firstLine { font-weight: bold; color: #F7941D; }
#mapAddress #secondLine { font-weight: bold; }

#aboutContent img { behavior: url('Scripts/iepngfix.htc'); }
#aboutContent #technologyLogos { float: right; width: 200px; padding: 0px 0px 10px 0px; }
#aboutContent #userExperienceLogo { float: left; width: 100px; height: 69px; padding: 3px 10px 0px 0px; background: url('Images/Template/userExperienceLogo.png') no-repeat; behavior: url('Scripts/iepngfix.htc'); }
#aboutContent #technologyLogos #dotNetLogo { width: 200px; height: 49px; padding: 0px 0px 10px 0px; display: block; background: url('Images/Template/dotNetLogo.png') no-repeat; behavior: url('Scripts/iepngfix.htc'); }
#aboutContent #technologyLogos #sqlServerLogo { width: 200px; height: 50px; display: block; background: url('Images/Template/sqlServerLogo.png') no-repeat; behavior: url('Scripts/iepngfix.htc'); }
#aboutContent #support { float: right; width: 100px; height: 95px; margin: 11px 0px 0px 0px; background: url('Images/Template/spannerHammer.png') no-repeat; behavior: url('Scripts/iepngfix.htc'); }
#aboutContent .aboutBox { padding: 0px 0px 10px 0px; }

#newsContainer { padding: 0px 0px 10px 0px; }
.dateBox { position: relative; text-align: center; font-weight: bold; background-color: #444444; width: 50px; height: 46px; padding: 4px 0px 0px 0px; margin: 0px -50px 0px 0px; top: 10px; float: left; }
.dateBox .month { font-size: 16px; text-transform: uppercase; line-height: 16px; }
.dateBox .date { font-size: 30px; line-height: 26px; }
.newsItem { position: relative; float: left; width: 530px; }

.newsItem a:hover { color: #FFFFFF; text-decoration: none; }
.newsItem .inside h2, { font-size: 10px; line-height: 10px; margin-top: -6px;  }

.newsItemImage { float: right; width: 200px; margin: 0px 0px 10px 10px; }
.newsItemSeperator { clear: both; height: 10px; }

#newsItemDate { color: #FFFFFF; }
#newsItemDate .newsItemDateTime { font-weight: bold; }

#newsItemTags { padding: 13px 0px 13px 0px; }
#newsItemTags a:link, #newsItemTags a:active, #newsItemTags a:visited { color: #FFFFFF; text-decoration: none; padding: 3px 4px; background-color: #444444; }
#newsItemTags a:hover { color: #F7941D; }
#newsItemSocialLinks { clear: both; }

#newsItemSocialLinks #facebook { float: left; width: 50px; padding: 0px 5px 0px 0px; }
#newsItemSocialLinks #twitter { float: left; width: 60px; padding: 0px 5px 0px 0px; }
#newsItemSocialLinks #google { float: left; width: 100px; padding: 1px 0px 0px 0px; }

.readMore { text-align: right; padding: 5px 0px 0px 0px; }
#newsContainer .readMore { width: 508px; }

#workItemContent { padding: 0px 0px 10px 0px; clear: both; }
#workItemContent h2 { font-size: 24px; line-height: 24px; }
#workItemContent #viewWebsite { float: right; clear: both; padding: 0px 0px 5px 0px; }
#workItemContent #viewWebsite a:link, #workItemContent #viewWebsite a:active, #workItemContent #viewWebsite a:visited { background: url('Images/Template/sprite.png') no-repeat -526px -283px; display: block; width: 115px; height: 24px; padding: 0px; margin: 0px; behavior: url('Scripts/iepngfix.htc'); }
#workItemContent #viewWebsite a:hover { background-position: -526px -307px; }

#workItemContent #servicesList { padding: 20px 0px 0px 0px; text-align: center; line-height: 26px; }
#workItemContent #servicesList a:link, #workItemContent #servicesList a:visited, #workItemContent #servicesList a:active { color: #FFFFFF; text-decoration: none; padding: 3px 4px; border: 1px solid #FFFFFF; }
#workItemContent #servicesList a:hover { color: #F7941D; border: 1px solid #F7941D; }

#workItemContent #workItemClientWork { padding: 20px 0px 0px 0px; }
#workItemClientWork a:hover { color: #FFFFFF; }

#workImagesContainer { height: 378px; width: 505px; margin: 25px 0px 0px 12px; }
#workImages { position: absolute; z-index: 10; margin: 0px 0px 0px 38px;}
#workImages img { width:430px; height:244px;}

#workImagesFrame { position: absolute; z-index: 30; margin: -34px 0px 0px 0px; background: url('Images/Template/sprite.png') no-repeat 0px -331px; width: 505px; height: 432px; behavior: url('Scripts/iepngfix.htc'); }
#workImageCaption { position: absolute; z-index: 40; font-weight: bold; margin: 243px 0px 0px 38px; width: 430px; text-align: center; }

/* Modal popup styles */
#simplemodal-overlay { background-color:#000; }

/* Container */
#simplemodal-container { height: 446px; width: 620px; color:#bbb; background-color:#000000; border:1px solid #444; padding:10px; }
/*#simplemodal-container code { background:#141414; border-left:3px solid #65B43D; color:#bbb; display:block; font-size:12px; margin-bottom:12px; padding:4px 6px 6px;}*/
#simplemodal-container a.modalCloseImg { background: url('Images/Template/sprite.png') no-repeat -374px 0px; behavior: url('Scripts/iepngfix.htc'); width: 23px; height: 23px; display: inline; z-index: 3200; position: absolute; top: -13px; right: -13px; cursor: pointer; }
#simplemodal-container a.modalCloseImg:hover { background-position: -374px -23px; }

.hidden { display: none; }

#contactForm { margin: 0px 10px 0px 0px; }
#contactForm, #enquiryForm { float: left; padding: 0px 0px 10px 0px; width: 395px; }

/*#norwichMap, #londonMap { float: left; position: relative; padding: 0 0 1em 0; overflow: hidden; width: 395px; }*/
#norwichMap { margin: 0px 10px 0px 0px; }
#norwichMap, #londonMap { float: left; position: relative; padding: 0 0 1em 0; overflow: hidden; width: 395px; }

#contactPageMaps { display:none;}
#contactPageMaps .mapContainer { width: 375px; height: 200px; }
#norwich_map_canvas, #london_map_canvas { width: 100%; height: 100%; }
#contactPageMaps .mapMarker { font-weight: bold; float: left; background: url('Images/Template/sprite.png') no-repeat -397px 0px; behavior: url('Scripts/iepngfix.htc'); margin: 8px 10px 0px 0px; width: 24px; height: 38px; }
#contactPageMaps .mapAddress { font-weight: bold; float: left; width: 338px; padding: 10px 0px 0px 0px; }
#contactPageMaps .mapAddress .firstLine { color: #F7941D; }


input.error, select.error, textarea.error { border: 2px solid #FF0000; }
span.error, .form-side-labels span.error, .form-top-labels span.error { float: left; display: block; padding: 3px; margin: 2px 0px 5px 0px; width: 185px; font-weight: bold; color: #000000; background: #F7941D; }
span.bigerror { width: 385px; }

#contactForm #contactPhoneLeft { padding-top: 27px; margin: 0px 0px 0px 55px; float: left; width: 120px; font-size: 24px; line-height: 32px; font-family: 'MayberryProSemibold', Sans-Serif; font-weight: normal; }
#contactForm #contactPhoneRight { padding-top: 27px; float: left; color: #F7941D; font-size: 24px; line-height: 32px; font-family: 'MayberryProSemibold', Sans-Serif; font-weight: normal; }

#enquiryForm .left { float: left; width: 192px; padding: 0px 11px 0px 0px; }
#enquiryForm .right { float: left; width: 192px; }

#enquiryForm p { padding: 0px 0px 6px 0px; }
#enquiryForm label { display: block; float: left; width: 120px; padding: 0; margin: 4px 0px 0px 0px; font-weight: bold; color: #F7941D; }
#enquiryForm label.required { color: #F7941D; }

#submitEnquiry { width: 133px; float: right; padding: 8px 0px 0px 0px; }
#submitEnquiry a:link, #submitEnquiry a:visited, #submitEnquiry a:active { background: url('Images/Template/sprite.png') no-repeat -393px -283px; display: block; width: 133px; height: 24px; padding: 0px; margin: 0px; behavior: url('Scripts/iepngfix.htc'); }
#submitEnquiry a:hover { background-position: -393px -307px; }

#socialMediaBoxes { padding: 0px 0px 10px 0px; clear: both; display:none; }
#socialMediaBoxes h6 { font-family: 'MayberryProSemibold', Sans-Serif; font-size: 20px; line-height: 20px; font-weight: normal; color: #F7941D; text-transform: uppercase; padding: 0px 0px 10px 0px; margin: 0px; }
#newsBox h6 { padding: 0px 0px 5px 0px; }

#facebookBox, #twitterBox { margin: 0px 10px 0px 0px; }
#facebookBox, #twitterBox, #newsBox { float: left; position: relative; padding: 0 0 1em 0; overflow: hidden; width: 260px; }
#facebookContainer { background-color: #FFFFFF; }
#newsBox #latestNews { height: 263px; }
#latestNews h5 { font-family: 'MayberryProSemibold', Sans-Serif; font-weight: normal; color: #F7941D; text-transform: uppercase; font-size: 14px; padding: 0px; margin: 0px; }

#adminContainer { margin: 200px 0px 200px 0px; }
#adminContainer #adminLoginBox { width: 300px; margin: 0 auto; }
#adminContainer #adminLoginBox h3 { font-family: 'MayberryProSemibold', Sans-Serif; font-weight: normal; color: #F7941D; text-transform: uppercase; font-size: 18px; padding: 0px; margin: 0px; }

.editorBackground { background: #20201E; padding: 10px; }

.feedbackBox { padding: 0px 0px 10px 0px; }

#weAreTenContainer { }
#weAreTenContainer h1 { font-family: 'MayberryProSemibold', Sans-Serif; font-weight: normal; color: #F7941D; text-transform: uppercase; font-size: 70px; line-height: 80px; padding: 0px; margin: -10px 0px 0px 0px; text-align: center; }
#weAreTenContainer h2 { font-family: 'MayberryProSemibold', Sans-Serif; font-weight: normal; color: #F7941D; text-transform: uppercase; font-size: 30px; line-height: 40px; padding: 0px; margin: 0px 0px 8px 0px; text-align: center; }
#weAreTenContainer h3 { font-family: 'MayberryProSemibold', Sans-Serif; font-weight: normal; color: #F7941D; text-transform: uppercase; font-size: 20px; line-height: 20px; padding: 0px 0px 10px 0px; margin: 0px; }
#weAreTenContainer #copy p { padding-bottom: 12px; }
#weAreTenContainer #copy img { padding: 0px 0px 8px 0px; }

#weAreTenContainer #copy, 
#weAreTenContainer #latestNews, 
#weAreTenContainer #facebook, 
#weAreTenContainer #emailEntry, 
#weAreTenContainer #cupcakeImage, 
#weAreTenContainer #enterToWinBtn { margin: 0 auto; width: 395px; float: left; }

#weAreTenContainer #enterToWinBtn { padding: 18px 10px 0px 0px; }

#weAreTenContainer #copy { padding: 10px 10px 0px 0px; }
#weAreTenContainer #copy #specialNote { font-style: italic; }
#weAreTenContainer #cupcakeImage { padding: 10px 0px 0px 0px; }
#weAreTenContainer #latestNews #newsContainer { padding: 18px 0px 0px 0px; }
#weAreTenContainer #latestNews h3 { font-size: 30px; line-height: 30px; }
#weAreTenContainer #latestNews hr { height: 1px; background: #999999; width: 80%; overflow: hidden; border: none; margin: 5px auto; font-size: 1px; /* IE 6 */ }
#weAreTenContainer .howToEnter { padding: 0px 0px 18px 0px; }
#weAreTenContainer #facebook { padding: 0px 10px 10px 0px; }
#weAreTenContainer #facebook .inside .firstParagraph { padding-bottom: 14px; }
#weAreTenContainer #facebook #enterViaFacebook { margin: 0 auto; width: 154px; padding: 30px 0px; }
#weAreTenContainer #facebook #enterViaFacebook a:link,
#weAreTenContainer #facebook #enterViaFacebook a:active,
#weAreTenContainer #facebook #enterViaFacebook a:visited { background: url('Images/Template/sprite.png') no-repeat -526px -348px; display: block; width: 154px; height: 41px; padding: 0px; margin: 0px; behavior: url('Scripts/iepngfix.htc'); }
#weAreTenContainer #facebook #enterViaFacebook a:hover { background-position: -526px -390px; }


#weAreTenContainer #emailEntry { padding: 0px 0px 10px 0px; }
#weAreTenContainer #emailEntry .footnote { font-size: 10px; padding: 10px 0px 0px 0px; margin: 0px; }

#weAreTenContainer #emailEntry #emailForm { margin: 0 auto; width: 375px; }
#weAreTenContainer #doubleDagger { font-family: Arial, Sans-Serif; font-weight: normal; font-size: 12px; vertical-align: super; }

#weAreTenContainer .left { float: left; width: 182px; padding: 0px 11px 0px 0px; }
#weAreTenContainer .right { float: left; width: 182px; }

#weAreTenContainer p { padding: 0px 0px 6px 0px; }
#weAreTenContainer label { display: block; float: left; width: 160px; padding: 0; margin: 4px 0px 0px 0px; font-weight: bold; color: #F7941D; }
#weAreTenContainer label.required { color: #F7941D; }

#weAreTenContainer #termsCheckbox { margin: 6px 0px 0px -4px }
#weAreTenContainer #termsCheckbox label { color: #FFFFFF; display: block; float: right; width: 355px; padding: 0; margin: 1px 0px 0px 0px; font-weight: bold; color: #F7941D; }
#weAreTenContainer #termsCheckbox label a:link, #weAreTenContainer #termsCheckbox label a:visited, #weAreTenContainer #termsCheckbox label a:active { color: #FFFFFF; text-decoration: underline; }
#weAreTenContainer #termsCheckbox label a:hover { text-decoration: none; }

#weAreTenContainer span.error, #weAreTenContainer .form-side-labels span.error, #weAreTenContainer .form-top-labels span.error { float: left; display: block; padding: 3px; margin: 2px 0px 5px 0px; width: 174px; font-weight: bold; color: #000000; background: #F7941D; }

#weAreTenContainer #enterToWin { width: 110px; float: right; }
#weAreTenContainer #enterToWin a:link, 
#weAreTenContainer #enterToWin a:visited, 
#weAreTenContainer #enterToWin a:active { background: url('Images/Template/weAreTenSprite.png') no-repeat -136px -243px; display: block; width: 110px; height: 23px; padding: 0px; margin: 0px; behavior: url('Scripts/iepngfix.htc'); }
#weAreTenContainer #enterToWin a:hover { background-position: -136px -267px }

#empresaBanner {
    background-color: #262525;
    border-radius: 6px;
    width: 100%;
    clear: both;
    overflow: hidden;    
}
    #empresaBanner p { 
        padding: 15px 15px 5px 15px;
        font-size: 12px;
    }

    #empresaBanner .title {
        font-family: 'MayberryProSemibold', Sans-Serif; 
        font-size: 30px; 
        line-height: 30px; 
        font-weight: normal; 
        color: #F7941D; 
        text-transform: uppercase;
        padding: 20px 15px 5px 15px;
    }

    #empresaBanner .logo {
        width: 300px;
        display: block;
        padding: 8px 20px 0 0;
    }        
		#empresaBanner .logo img { border: 0; }    

    #empresaBanner .fa {
        font-size: 20px;
        display: inline-block;
        margin: 0 10px 0 0;
        width: 20px;
        text-align: center;
        position: relative;
        top: 2px;
    }

    #empresaBanner .leftCol {
        float: left;
        width: 480px;
    }

    #empresaBanner .rightCol {
        float: right;
        width: 310px;        
    }

        #empresaBanner .rightCol p {
            padding: 20px 0 0 15px;
            text-align: left;
            line-height: 26px;            
        }

.cookieModal {
    color: #000;
}

#CL_Container {
    bottom: 0px;
    position: fixed;
    top: auto !important;
}