html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
margin: 0;
padding: 0;
border: 0;
font-size: 100%;
font: inherit;
vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
display: block;
position: relative;
}
body {
line-height: 1;
}
ol, ul {
list-style: none;
}
blockquote, q {
quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
content: '';
content: none;
}
table {
border-collapse: collapse;
border-spacing: 0;
}
// Set Up Variables Here
@white: #ffffff;
@red: #b72026;
//@green: #76c16a;
@green: #5D9E53;
@purple: #601569;
@grey: #9d9d9c;
@grey2: #66666c;
@innerbg: #f4f5f3;
@footerbg: #2e2735;
@bg: #c0c0c0;
@text: #5c5653;
@border: #d2d3d1;
@imagedir: "/images/";
.html5blockfix () { display: block; position: relative; }
.htag (@size: 12px) { font-weight: normal; padding: 0; margin: 5px 0 10px 0; font-size: @size; }
.pie () { position: relative; behavior: url(/PIE.htc); }
.pieborder (@tl: 0, @tr: 0, @br: 0, @bl: 0)
{ -moz-border-radius: @arguments; -ms-border-radius: @arguments; -o-border-radius: @arguments; -webkit-border-radius: @arguments; border-radius: @arguments; .pie; }
.pieshadow (@x: 0, @y: 0, @blur: 5, @color: @grey)
{ -moz-box-shadow: @arguments; -ms-box-shadow: @arguments; -o-box-shadow: @arguments; -webkit-box-shadow: @arguments; box-shadow: @arguments; .pie; }
.defaultfontstyle { font-family: ff-din-web,Arial, Helvetica, sans-serif; font-size: 12px; letter-spacing: -0.02em; }
.alternativefont { font-family: Arial; font-size: 12px; }
.debug() { border: 1px solid #555555; }
h1 { .htag(32px); line-height: 36px; font-weight: bold; }
h2 { .htag(18px); line-height: 24px; }
h3 { .htag(24px); padding: 0 0 10px 0; letter-spacing: -0.06em; }
h3.newstitle { font-size: 18px; border-bottom-width: 1px; }
h4 { .htag(14px) }
h5 { .htag(24px); margin-bottom: 15px; }
h6 { .htag(11px); line-height: 12px; color: @red; }
.red { color: @red; }
.green { color: @green; bottom-border-color: @green; }
.purple { color: @purple; }
.lightpurple { color: lighten(@purple, 15%); }
.grey { color: @grey; }
.white { color: @white; }
body { .defaultfontstyle; color: @text; background: @bg; line-height: 17px; }
.link (@color: @red) { color: @color; text-decoration: none; outline: none; }
a:link { .link; }
a:visited { .link; }
a:hover { .link(@grey); }
a:active { .link; }
:hover { -moz-outline-style: none;}
:-moz-any-link:focus { outline: none;}
.br { clear: both; }
img.clear { float: none !important; clear: both; display: block; height: 0; visibility: hidden; margin: 0 !important; padding: 0; }
.floatleft { float: left; }
.floatright { float: right; }
.bold { font-weight: bold; }
#content { width: 960px; margin: 0 auto; background: @innerbg; }
#page { padding-bottom: 10px; }
/* START HEADER -------------------------------------------------------------------------------------------- */
header { .html5blockfix; height: 130px; background: #2e2735; /* Old browsers */ background: -moz-linear-gradient(left, #2e2735 0%, #2e2735 42%, #3c3643 47%, #534d59 51%, #6c6771 56%, #c7c5c9 70%, #e2e1e3 75%, #f6f5f6 80%, #ffffff 82%, #ffffff 100%); /* FF3.6+ */ background: -webkit-gradient(linear, left top, right top, color-stop(0%,#2e2735), color-stop(42%,#2e2735), color-stop(47%,#3c3643), color-stop(51%,#534d59), color-stop(56%,#6c6771), color-stop(70%,#c7c5c9), color-stop(75%,#e2e1e3), color-stop(80%,#f6f5f6), color-stop(82%,#ffffff), color-stop(100%,#ffffff)); /* Chrome,Safari4+ */ background: -webkit-linear-gradient(left, #2e2735 0%,#2e2735 42%,#3c3643 47%,#534d59 51%,#6c6771 56%,#c7c5c9 70%,#e2e1e3 75%,#f6f5f6 80%,#ffffff 82%,#ffffff 100%); /* Chrome10+,Safari5.1+ */ background: -o-linear-gradient(left, #2e2735 0%,#2e2735 42%,#3c3643 47%,#534d59 51%,#6c6771 56%,#c7c5c9 70%,#e2e1e3 75%,#f6f5f6 80%,#ffffff 82%,#ffffff 100%); /* Opera11.10+ */ background: -ms-linear-gradient(left, #2e2735 0%,#2e2735 42%,#3c3643 47%,#534d59 51%,#6c6771 56%,#c7c5c9 70%,#e2e1e3 75%,#f6f5f6 80%,#ffffff 82%,#ffffff 100%); /* IE10+ */ filter: ~"progid:DXImageTransform.Microsoft.gradient( startColorstr='#2e2735', endColorstr='#ffffff',GradientType=1 )"; /* IE6-9 */ background: linear-gradient(left, #2e2735 0%,#2e2735 42%,#3c3643 47%,#534d59 51%,#6c6771 56%,#c7c5c9 70%,#e2e1e3 75%,#f6f5f6 80%,#ffffff 82%,#ffffff 100%); /* W3C */ border-bottom: #d1d3cf 1px solid; }
#bar { height: 20px; background-color: @red; color: @white; text-align: right; }
#bar p { margin-right: 20px; .alternativefont }
#logo { float: right; margin: 20px 20px 0 0; }
nav { .html5blockfix; color: @white; }
#login { position: absolute; z-index: 100000000; }
#login a { margin: 0 5px; color: @white; font-size: 11px; }
#login-close { width: 50px; height: 20px; .pieborder(0, 0, 5px, 5px); margin: 0 auto; text-align: center; background: url('/images/layout/up-arrow.png') no-repeat 50% 50% @red; display: none; cursor:pointer }
header nav ul { position: absolute; top: 65px; left: 28px; }
header nav ul li { float: left; height: 45px; }
header nav ul li a { font-size: 14px; font-weight: bold; border-left: 1px @grey2 solid; padding: 0 20px 0 7px; }
header nav ul li span { display: block; font-size: 13px; font-weight: normal; }
#mainmenu a { color: @white !important; }
header form.header_search{ position: absolute; top: 33px; left: 252px; }
#login form,
#login div.done { position: static; top: 0; left: 0px; width: 180px;/*225px;*/ height: 76px; background: @red; margin-left: 20px; display: none; }
#login input { width: 100px; height: 17px; }
#login label { float: left; font-size: 11px; height: 17px; line-height: 17px; margin-bottom: 9px; width: 45px; color: #fff; }
#login nav { /*width: 225px; */width: 180px; height: 35px; background: @red; .pieborder(0, 0, 5px, 5px); margin-left: 20px; line-height: 35px; text-align: center; clear: both; }
#login div.done { display: none; padding: 15px; width: 150px; color: @white; }
#login div.already { display: none; padding: 15px; }
#login input.hightlight { background: #dF5359; border: 1px solid #9F1319; }
header .header_search input { background: url(/images/layout/icon_magnify.png) 4px 4px no-repeat #fff; border: 1px solid @border; .defaultfontstyle; padding-left: 25px; width: 125px; height: 19px; .pieborder(3px,0,0,3px); float: left; margin: 0; }
header .search_submit { margin: 0; cursor: pointer; }
/* END HEADER -------------------------------------------------------------------------------------------- */
/* START MAIN CONTENT -------------------------------------------------------------------------------------------- */
.maincontent { width: 920px; margin: 20px 0 10px 20px; padding-bottom: 10px; background: @white; background: @innerbg }
.maincontent header { background: none; height: auto; border: none; }
.maincontent header hgroup { height: 220px; padding: 20px 11px; position: relative; width: 438px; .pieborder(6px, 0px, 0px, 6px); }
.maincontent header img { position: absolute; bottom: 0; right: 0; }
.home header hgroup { color: #fff; background: @red; }
.home section article { width: 210px; border-right: 1px solid #dadada; float: left; margin-top: 16px; padding: 0 9px; }
.home section article.last { border-right: none; }
.home section article img { border-bottom: 8px solid; }
.home .red img { border-bottom-color: @red; }
.home .purple img { border-bottom-color: @purple; }
.home .green img { border-bottom-color: @green; }
.home .grey img { border-bottom-color: @grey; }
.home section article p { color: @text; margin: 5px 0; }
.home section article a,
.home section article a:hover { color: inherit; }
.home { border: 1px solid @border; .pieborder(6px,6px,6px,6px); .pieshadow(0px,0px,5px,@grey); background: @white; }
section.left { width: 438px; height: 220px; background: @red; padding: 20px 11px; .pieborder(6px,0,0,6px); }
section.left h1,
section.left h2 { color: @white; }
section.right { position: absolute; top: -17px; right: 0; }
section.left .button { margin-top: 10px; }
section.col { width: 210px; border-right: 1px solid #dadada; float: left; margin-top: 16px; padding: 0 9px; }
section.last { border-right: none; }
section.col img { border-bottom: 8px solid; margin-bottom: 10px; }
section.col p { color: @text; margin: 5px 0; }
section.col a { color: inherit; }
.lowercontent { width: 920px; height: auto; margin: 20px 0 20px 20px; }
article.col { width: 210px; float: left; padding: 0 9px; }
article.col h4 { color: @red; }
article.col iframe { .pieshadow(0px,0px,3px,@grey); }
.ie7 article.col iframe { .pieshadow(0px,0px,0px,#fff); margin-bottom: 4px; }
.ie8 article.col iframe { .pieshadow(0px,0px,0px,#fff); }
.twitter-follow-button { -moz-box-shadow: none!important; -webkit-box-shadow: none!important; box-shadow: none!important; }
.trainerfocus h6 { margin-top: 4px; }
.trainerfocus em { margin: 0; }
.trainerfocus img,
.trainerfocus div.img { float: left; margin: 0 8px 5px 0; .pieshadow(0px,0px,3px,@grey); }
article.col .linkedin { background: url(/images/icons/social_home_linkedin.jpg) no-repeat 0 0; }
article.col .twitter { background: url(/images/icons/social_home_twitter.jpg) no-repeat 0 0; }
article.col .facebook { background: url(/images/icons/social_home_facebook.jpg) no-repeat 0 0; }
article.col .youtube { background: url(/images/icons/social_home_youtube.jpg) no-repeat 0 0; }
article.col .enewsletter { background: url(/images/icons/social_home_enewsletter.jpg) no-repeat 0 0; }
.socialmedia a { padding-left: 35px; display: block; height: 25px; line-height: 25px; margin-bottom: 5px; }
.socialmedia a:link,
.socialmedia a:visited,
.socialmedia a:active { .link(@red); }
.socialmedia a:hover { .link(@grey2); }
article.singlecolumn { width: 900px; border: 1px solid @border; .pieborder(6px,6px,6px,6px); .pieshadow(0px,0px,5px,@grey); background: @white; margin-top: 20px; padding: 10px; }
article.left1col { width: 200px; float: left; border: 1px solid @border; .pieborder(6px,6px,6px,6px); .pieshadow(0px,0px,5px,@grey); background: @white; margin-top: 20px; padding: 10px; }
article.right3col { width: 665px; border: 1px solid @border; .pieborder(6px,6px,6px,6px); .pieshadow(0px,0px,5px,@grey); background: @white; margin: 20px 0 0 235px; padding: 10px; }
section.left2col { width: 420px; float: left; border-right: 1px solid @border; padding-right: 10px; padding-bottom: 25px; }
section.left2col table { margin-bottom: 20px; width: 100% }
section.left2col td { padding: 5px; border-bottom: 1px solid @purple; }
section.left2col hr { margin: 15px 0; }
section.left3col { width: 640px; float: left; padding-right: 10px; padding-bottom: 25px; }
section.left3col table { margin-bottom: 20px; width: 100% }
section.left3col td { padding: 5px; border-bottom: 1px solid @purple; }
section.left3col hr { margin: 15px 0; }
section.right1col { width: 220px; margin-left: 440px; }
section.right1col div { margin-top: 15px; }
section.right1col p { margin: 0; }
section.right1col a { display: block; }
section.right1col #twitter a { display: inline; }
section.right1col article div { margin: 0; } /* for the map on contact page */
section.right1col ul li { line-height: 20px; }
section.singlecolumn { width: 895px; }
section ul { list-style-image: none; }
section ul li { background: url(/images/pages/ticks.png) no-repeat 0 5px; min-height: 26px; line-height: 26px; padding: 0 0 0 25px; }
.right3col ol { list-style-type: decimal; list-style-position: outside; margin-left: 20px; }
.right3col ol li { margin: 5px 0; }
ul.sitemap,
ul.sitemap li ul,
ul.sitemap li ul li ul { list-style-type: circle; list-style-position: outside; margin-left: 20px; }
ul.sitemap li,
ul.sitemap li ul li,
ul.sitemap li ul li ul li{ background: none; padding: 0px; margin-right: 10px; line-height: 16px; min-height: 14px; }
ul.videos,
ul.staff { list-style: none; }
ul.videos li { background: none; padding: 0px; float: left; margin-right: 10px; }
ul.staff li { width: 640px; background: none; padding: 0px; float: left; margin: 0 0 15px 0; }
ul.staff li img { margin-right: 5px; }
section .links { padding-left: 0; }
section .links li { background: none; min-height: 16px!important; line-height: 16px; padding-left: 0; }
section .links li a { text-decoration: none!important; }
fieldset { position: relative; padding: 15px 0 25px 0; background: url(/images/pages/fieldset-bg.jpg) repeat-x; font-size: 16px; padding-top: 15px }
legend span { position: absolute; left: 0; margin: -7.5px 0 0 20px; padding: 0; background: #FFF; }
input { width: 200px; height: 20px; float: right; margin: 0 20px 7px 0; padding: 0; border: 1px solid @border; background: url(/images/pages/input-bg.jpg) repeat-x #fff bottom; .defaultfontstyle; }
input[type="checkbox"],
input[type="radio"] { width: 20px; margin-right: 200px; }
textarea { width: 200px; height: 170px; float: right; margin: 0 20px 7px 0; border: 1px solid @border; background: url(/images/pages/input-bg.jpg) repeat-x #fff bottom; .defaultfontstyle; }
select { width: 200px; height: 20px; float: right; margin: 0 20px 7px 0; padding: 0; .defaultfontstyle; }
label { width: 180px; height: 20px; float: left; text-align: right; line-height: 20px; margin-bottom: 9px; font-size: 11px; }
.printBtn { width: 100px; height: 32px; background: url(/images/pages/buttons.png) no-repeat -535px 0; }
.orderBtn { width: 102px; height: 32px; background: url(/images/pages/buttons.png) no-repeat -430px 0; }
/* BUTTONS */
button { display:block; float:right; margin:40px 80px 0 0; border: none; cursor:pointer; padding: 0; background: @white; width:auto; overflow:visible; padding: 0; /* IE6 */ }
button img { margin: 0 !important; padding:0; border:none; /*width:140px; height:33px;*/ }
pre { margin: 0 0 10px 15px; }
.homenews { display: block; margin-bottom: 10px; }
.homenews em { margin-top: 5px; display: block; }
.homenews:link { .link(@text); }
.homenews:hover { .link(@grey); }
.homenews p { font-weight: bold; color: @red; }
.trainer-focus > p { font-size: 14px; color: @red; }
.home-video { display: block; margin: 5px 0 10px 0; clear: both; min-height: 40px; }
.home-video:link { .link(@text); }
.home-video:hover { .link(@grey); }
.home-video p { color: @red; }
.intro { font-size: 16px; line-height: 20px; }
.internallink { display: block; margin-top: 15px; }
.tooltip {
background-color:@red;
border:1px solid #fff;
padding:10px 15px;
width:200px;
display:none;
color:#fff;
text-align:left;
font-size:12px;
/* outline radius for mozilla/firefox only */
-moz-box-shadow:0 0 10px #000;
-webkit-box-shadow:0 0 10px #000;
}
.training .bookingLink { height: 23px; line-height: 23px; background: url('/images/pages/arrows-down.png') no-repeat 0 -3px; padding-left: 24px; }
.training .bookingLinkNext{ height: 23px; line-height: 23px; background: url('/images/pages/arrows-right.png') no-repeat 28px -3px; padding-right: 28px; }
.training .bookingLinkPrev{ height: 23px; line-height: 23px; background: url('/images/pages/arrows-left.png') no-repeat 0 -3px; padding-left: 24px; }
.business-support .bookingLink { height: 23px; line-height: 23px; background: url('/images/pages/arrows-down.png') no-repeat 0 -68px; padding-left: 24px; }
.business-support .bookingLinkNext{ height: 23px; line-height: 23px; background: url('/images/pages/arrows-right.png') no-repeat 28px -68px; padding-right: 28px; }
.business-support .bookingLinkPrev{ height: 23px; line-height: 23px; background: url('/images/pages/arrows-left.png') no-repeat 0 -68px; padding-left: 24px; }
.new { font-weight: bold; font-style:italic; }
/* END MAIN CONTENT -------------------------------------------------------------------------------------------- */
/**
* GENERIC CONTENT
*/
.maincontent h3 { border-bottom: 3px solid; margin: 20px 0 10px 0; line-height: 28px; }
.maincontent p { margin: 5px 0 10px 0; }
.maincontent a:hover { .link(@grey2); }
.maincontent .right img { margin-top: 0px; }
.maincontent .right .top{ margin-top: 17px; }
.maincontent .right1col input
{ width: 160px; float: none; margin: 5px 0; }
.maincontent .right1col button
{ margin: 2px 0 0 0; }
.maincontent .right1col button img
{ width: 34px; height: 25px; }
.maincontent .right1col div p
{ font-size: 14px; color: @red; }
/* START TRAINING CONTENT -------------------------------------------------------------------------------------------- */
.training section.left { background: @red; }
.training h3 { border-bottom-color: @red; color: @red; }
.training h4 { padding: 10px 0 0 0; color: @red; }
.training a:link,
.training a:visited,
.training a:active { .link(@red); }
.training .left2col a { text-decoration:underline; }
.training .right1col div p,
.training legend span
{ color: @red; }
.training .orderBtn { }
/* END TRAINING CONTENT -------------------------------------------------------------------------------------------- */
/* START NEWS CONTENT -------------------------------------------------------------------------------------------- */
.news section.left { background: @red; }
.news h3 { border-bottom-color: @red; color: @red; }
.news h4 { padding: 10px 0 0 0; color: @red; }
.news a:link,
.news a:visited,
.news a:active { .link(@red); }
.news .right1col div p
{ color: @red; }
/* END NEWS CONTENT -------------------------------------------------------------------------------------------- */
/* START ABOUT CONTENT -------------------------------------------------------------------------------------------- */
.about .right1col p { margin: 0; }
.about h4 { margin: 15px 0 5px 0; color: @red; }
.about a:link,
.about a:visited,
.about a:active { .link(@red); }
/* END ABOUT CONTENT -------------------------------------------------------------------------------------------- */
/* START EVENTS CONTENT -------------------------------------------------------------------------------------------- */
.events .left { background: @green; }
.events a:link,
.events a:visited,
.events a:active { .link(@green); }
.events .left2col a { text-decoration:underline; }
.events span { color: @green; }
.events .right1col h4 { color: @green; margin: 0; padding: 0; }
.events section.left3col td { padding: 5px; border-bottom: 1px solid @green; }
.events section ul li { background-position: 0 -230px; }
/* END EVENTS CONTENT -------------------------------------------------------------------------------------------- */
/* START CONTACT CONTENT -------------------------------------------------------------------------------------------- */
.contact ul { list-style: none; padding-left: 0px; }
.contact ul li { float: left; display: block; padding-left: 25px; margin-right: 10px; font-size: 13px; height: 20px; line-height: 20px; background: url(/images/pages/red_header_bullet_tick.jpg) no-repeat; }
.contact h3 { border-bottom: 3px solid @red; margin: 25px 0 10px 0; }
.contact a:visited,
.contact a:active { .link(@red); }
.contact .socialmedia { margin-top: 20px; }
.contact .socialmedia a { padding-left: 20px; display: block; height: 17px; line-height: 17px; margin: 5px 0; }
.contact .linkedin { background: url(/images/icons/social_contact_linkedin.jpg) no-repeat 0 0; }
.contact .twitter { background: url(/images/icons/social_contact_twitter.jpg) no-repeat 0 0; }
.contact .facebook { background: url(/images/icons/social_contact_facebook.jpg) no-repeat 0 0; }
.contact .youtube { background: url(/images/icons/social_contact_youtube.jpg) no-repeat 0 0; }
.contact .enewsletter { background: url(/images/icons/social_contact_enewsletter.jpg) no-repeat 0 0; }
.contact .teams { margin-top: 50px; color: @red; }
.contact span { color: @red; }
.contact .right1col h4 { color: @red; margin: 0; }
.contact .right1col article
{ margin: 15px 0; }
/* END CONTACT CONTENT -------------------------------------------------------------------------------------------- */
/* START BUSINESS SUPPORT CONTENT -------------------------------------------------------------------------------------------- */
.business-support .left { background: @purple; }
.business-support h3 { border-bottom-color: @purple; color: @purple; }
.business-support h4 { color: @purple; }
.business-support a:link,
.business-support a:visited,
.business-support a:active { .link(@purple); }
.business-support .left2col a { text-decoration:underline; }
.business-support .left2col img { margin: 5px; }
.business-support span,
.business-support legend span { color: @purple; }
.business-support .right1col h4 { color: @purple; margin: 0; }
.business-support .right1col div p
{ color: @purple; }
.business-support section ul li { background-position: 0 -143px; }
.business-support .orderBtn { background-position: -430px -66px; }
.business-support .printBtn { background-position: -535px -66px; }
/* END SUPPORT CONTENT -------------------------------------------------------------------------------------------- */
/* START RESOURCES CONTENT -------------------------------------------------------------------------------------------- */
.resources .left { background: @grey; }
.resources h3 { border-bottom-color: @grey; }
.resources a:link,
.resources a:visited,
.resources a:active { .link(@grey); }
.resources .left2col a { text-decoration:underline; }
.resources legend span { color: @grey; }
.resources .right1col h4{ color: @grey; margin: 0; }
.resources .right1col div p
{ color: @grey; }
.resources section ul li { background-position: 0 -69px; }
/* END RESOURCES CONTENT -------------------------------------------------------------------------------------------- */
/* START FOOTER -------------------------------------------------------------------------------------------- */
footer { width: 960px; margin: 0 auto; }
#topbar { height: 60px; background: @red; .htag(18px); color: @white; font-weight: bold; line-height: 60px; padding: 0 0 0 31px; margin: 0; position: relative; }
.ie7 #topbar a { position: absolute; right: 0px; top: 0px; }
#topbar a { float: right; margin-right: 30px; }
#topbar a:link,
#topbar a:visited,
#topbar a:active { .link(@white); }
#topbar a:hover { .link(@white); }
#topbar img { padding: 15px 17px 0 0; }
footer nav { background: @footerbg;/*lighten(@footerbg,15%); */padding: 10px 0; }
footer nav div { line-height: 17px; }
footer nav div h5 { margin-top: 20px; font-size: 18px; }
footer nav .col1 { float: left; width: 204px; margin-left: 31px; }
footer nav .col2 { float: left; width: 204px; margin-left: 30px; }
footer nav .col3 { float: left; width: 184px; margin-left: 30px; }
footer nav .col4 { float: right; width: 230px; margin-right: 20px; text-align: right; }
footer nav .col4 img { margin-top: 20px; }
footer nav .col4 p { text-align: right; margin: 13px 0; }
footer nav .col4 #social-icons a
{ display: block; text-align: right; padding-right: 25px; margin-bottom: 8px; }
#social-icons .linkedin { background: url(/images/icons/social_footer_linkedin.png) no-repeat 214px 0; }
#social-icons .twitter { background: url(/images/icons/social_footer_twitter.png) no-repeat 214px 0; }
#social-icons .facebook { background: url(/images/icons/social_footer_facebook.png) no-repeat 214px 0; }
#social-icons .youtube { background: url(/images/icons/social_footer_youtube.png) no-repeat 214px 0; }
footer address { text-align: right; margin: 8px 0; font-weight: bold; }
#bottombar { height: 58px; background: @white; padding: 18px 20px 0 31px; color: @text; }
#bottombar a { margin: 0 5px; }
#bottombar a:link,
#bottombar a:visited,
#bottombar a:active { .link(@text); }
.bottommenu a:link,
.bottommenu a:visited,
.bottommenu a:active { .link(@border); }
.bottommenu h5.red a { .link(@red); }
.bottommenu h5.green a { .link(@green); }
.bottommenu h5.lightpurple a { .link(lighten(@purple, 15%)); }
.bottommenu h5.grey a { .link(@grey2); }
#bottombar a:hover,
.bottommenu a:hover { .link(@grey2); }
/* END FOOTER -------------------------------------------------------------------------------------------- */
/* START CONTACT FORM -------------------------------------------------------------------------------------------- */
#onestepahead { display: none;}
/*
#contact-form { padding: 4px 0 0 0; margin: 0px; position: relative; }
#contact-form label { padding: 4px; margin: 0 0 6px 0; width: 100px; float: left; }
#contact-form label.best-way-1,
#contact-form label.best-way-2
{ width: 200px;}
input, textarea { font-family: Helvetica, Arial, sans-serif; font-size: 14px; color: #80878C; background: #fff; }
#contact-form input,
#contact-form textarea { float: left; width: 327px; height: auto; border: 1px solid #abb2b8; padding: 4px; margin: 0px 0px 6px 0px; background: #fff url(../images/bg-form.png) repeat-x; }
#contact-form textarea { height: 203px; }
input:focus,
textarea:focus { background: #f2f3f4;}
#contact-form input#send,
input#submit { width: auto; padding: 6px 8px; height: auto; text-align: center; display: block; background: #72797f; text-transform: uppercase; font-size: 11px; font-weight: normal; border: 0px; color: #fff; cursor: pointer; float: right; margin: 10px 0 0 0; }
#contact-form span { position: absolute; bottom: 6px; left: 0px; font-size: 11px; }
#checkboxes-interest {margin: 0 0 16px 0;}
#checkboxes-best {margin: 0 0 6px 4px;}
#checkboxes-interest .checkbox,
#checkboxes-best .checkbox
{ width: auto; float: left; margin: 0 8px 0 0; border: 0px; background: #fff; margin: 0 0 4px 0; position: relative; top: 1px; left: 0px; }
#checkboxes-best .checkbox
{float: right;}
#checkboxes-best .checkbox
{margin: 0px 26px 8px 0px;}
#checkboxes-interest p,
#checkboxes-best p { float: right; width: 300px; padding: 0px; margin: 0 0 4px 0; position: relative; top: -2px; left: 0px; }
#checkboxes-best p { float: left; width: 110px; margin: 0 20px 8px 0; }
p.error {color: #e32000;}
*/
/* END CONTACT FORM -------------------------------------------------------------------------------------------- */
/* START PRINT BOOKING FORM -------------------------------------------------------------------------------------------- */
#print #content { padding: 20px; }
#print #content img.logo{ width: 222px; height: 72px; }
#print #content h1 { float: right; margin: 20px 0 0 0; width: 350px; }
#print #content h4 { margin: 20px 0 10px; }
#print #content div { line-height: 18px; .pieborder(5px, 5px, 5px, 5px); border: @red solid 1px; padding: 15px; margin: 10px 0; }
#print #content div span{ display: block; float: left; width: 300px; font-weight: bold; margin-bottom: 10px; }
#print #content div span.last { margin-bottom: 0px; }
#print #content div p { float: left; }
/* END PRINT BOOKING FORM -------------------------------------------------------------------------------------------- */
/* IE 7 + 8 *******************************************************************/
.ie7 legend span,
.ie8 legend span { top: 10px; }
.ie7 .pie,
.ie8 .pie { position: relative; behavior: url(/PIE.htc); }
.ie7 .maincontent header,
.ie8 .maincontent header { filter: none }
.ie7 .col,
.ie8 .col { margin-top: 20px; }
.ie7 legend span,
.ie8 legend span { top: 0px; }
.ie7 input,
.ie8 input { line-height: 20px; }
/* IE 7 ***********************************************************************/
.ie7 .home { width: 920px; height: 610px; margin: 20px 0 10px 20px; padding-bottom: 0; background: #fff; }
.ie7 .maincontent header { margin-top: 20px;}
.ie7 article.index { margin: 20px 0 0 0; }
.ie7 .ie7contentsection { z-index: 999999; position: absolute; top: 280px; }
.ie7 article.left1col { width: 200px; margin-top: 20px; padding: 10px; }
.ie7 article.right3col { width: 662px; margin: 20px 0 0 235px; padding: 10px; }
.ie7 section.left2col { width: 415px; padding: 0 10px 0 0;}
.ie7 section.right1col { width: 220px; margin-left: 445px; }
.ie7 footer nav { position: static!important; }
.ie7 #print #content h1 { margin: -40px 0 0 0!important; }
.ie7 .red a:link { color: @red; }
.ie7 .purple a:link { color: @purple; }
.ie7 .green a:link { color: @green; }
.ie7 .grey a:link { color: @grey; }