@font-face { font-family: 'Museo 300'; src: url('Museo300-Regular.otf'); }
html * { margin: 0; padding: 0; font-family: "Museo 300", Trebuchet, sans-serif; font-size: 1.0em; color: #000; line-height: 1.2; }
body { font-size: 1.1em; }
a { color: #000; text-decoration: none; outline: 0; }
a:hover, a:hover span { text-decoration: underline; }
h1, h2 { font-weight: normal; margin: 0 0 18px 0; padding: 0; }
h1.title { margin-bottom: 30px; }
h1.other, h2.other { font-size: 1.6em; margin-bottom: 5px; }
h1 span, h2 span { color: #fff; padding: 0 25px 0 4px; background: #7c9cbe; }
h1.title span { padding: 0 4px 0 4px; }
h1.other span, h2.other span { color: #000; padding: 0 4px 0 0; background: #e3cb58; }
hr { margin: 15px 0 15px 0; padding: 0; color: #83a057; background: #83a057; height: 1px; border: 0; }
p { padding: 0 0 30px 0; line-height: 1.3; }
p span { background: #e3cb58; }
p span.sign-me-up { color: #083a6f; }
p span.its-free { position: relative; top: -15px; font-size: 0.3em; background: transparent; }
html>body p span.its-free { *top: 5px; }
p.big { font-size: 2.4em; padding-bottom: 35px; }
p.home-big { font-size: 2.0em; padding-bottom: 35px; }
.home-info { position: absolute; margin: -9px 0 0 0px; display: inline; background: transparent; }
.home-info img { display: inline; }
#information-box { position: absolute; width: 350px; color: #555; padding: 5px 10px 5px 10px; line-height: 1.3; display: none; background: #eaeaea; border: 2px solid #008a00; }
#information-box * { line-height: 1.3; }
p.small { font-size: 0.7em; }
p.small a { text-decoration: underline; }
ul, ol { padding: 0 10px 30px 30px; }
img { border: 0; display: block; }
table td { vertical-align: top; }
table td.pricing-info { padding-right: 120px; }
.code { font-family: 'Courier New', Arial, Georgia, Trebuchet, sans-serif; font-weight: bold; }
h2.demo { margin: 22px 0 27px 0; }
p.demo { padding-bottom: 8px; line-height: 1.1; }
p.demo a { text-decoration: underline; }
#error { width: 725px; min-height: 33px; height: auto !important; height: 33px; font-size: 0.95em; margin: 0 0 20px 0; padding: 0; background: url(/images/bg_error.gif) no-repeat top left #fff; border: 1px solid #eaeaea; -moz-border-radius: 0.2em !important; -webkit-border-radius: 0.2em !important; }
#error.validation { background: url(/images/bg_error_validation.gif) no-repeat top left #fff; }
#error a { padding: 5px 45px 5px 45px; display: block; }
#error a:hover, #error a , #error a * { color: #555; font-weight: normal; text-decoration: none; }
.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.clearfix {display: inline-table;}
/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */
#wrapper { width: 981px; margin: 10px auto 0 auto; padding-top: 25px; }
#wrapper #header { min-height: 10px; margin: 0 85px 0 85px; }
#wrapper #header #logo { float: left; width: 300px; }
#wrapper #header #languages { float: right; min-height: 10px; padding: 17px 121px 0 0; }
#wrapper #header #languages form div { min-height: 10px; }
#wrapper #header #languages .img { float: left; padding: 4px 10px 0 0; }
#wrapper #header #languages label { float: left; font-size: 0.8em; padding: 1px 5px 0 0; }
#wrapper #header #languages select { float: left; font-size: 0.8em; }
#wrapper #header #languages select, #wrapper #header #languages select option { font-family: Trebuchet; }
#wrapper #header #bookmark { float: right; padding-top: 11px; }
#wrapper #header #nav { float: left; width: 100%; padding: 20px 0 10px 0; }
#wrapper #header #nav ul { margin: 0; padding: 0; list-style: none; }
#wrapper #header #nav ul li { margin: 0; padding: 0; display: inline; }
#wrapper #header #nav ul li a { float: left; color: #a90505; font-size: 0.9em; margin: 0 27px 0 0; padding: 0; display: block; }
#wrapper #header #nav ul li.last a { margin-right: 0; }
#wrapper #header #nav ul li.hi a, #wrapper #header #nav ul li a:hover { font-weight: normal; text-decoration: none; }
#wrapper #content { min-height: 450px; height: auto !important; height: 450px; padding: 35px 85px 10px 85px; background: url(/images/bg_frontend.png); }
#wrapper #content.home .lft { float: left; width: 231px; }
#wrapper #content.home .rgt { float: right; width: 525px; }
#wrapper #footer { min-height: 10px; font-size: 0.7em; margin: 0 85px 0 85px; padding: 10px 0 20px 0; border-top: 1px solid #d1d1d1; }
#wrapper #footer, #wrapper #footer a { color: #000; }
#wrapper #footer ul { margin: 0; padding: 0; list-style: none; }
#wrapper #footer ul li { float: left; margin: 0; padding: 0 15px 0 0; display: block; }
form label { padding: 0 4px 0 4px; }
form input { padding: 4px; border: 1px solid #000; }
form input.validation-failed { border: 1px solid #a90505; }
form.wide-fields input { width: 380px; }
form .submit { padding: 5px 0 20px 0; }
form .submit input { cursor: pointer; padding: 0; background: #e3cb59; border: 0; }
form .submit-right { width: 390px; text-align: right; }
form .checkbox input, form .submit input { width: auto; border: 0; }
.space { padding-bottom: 15px; }
.forgotten-password { font-size: 0.7em; }
.forgotten-password a { text-decoration: underline; }
.back-top-sign-up { min-height: 10px; }
.back-top-sign-up .lft { float: left; font-size: 0.7em; padding-top: 10px; }
.back-top-sign-up .lft a { text-decoration: underline; }
.back-top-sign-up .rgt { float: right; padding-right: 60px; }
.contact-boxes { min-height: 10px; }
.contact-boxes .lft { float: left; width: 320px; }
.contact-boxes .rgt { float: left; width: 330px; }
em.classname-support { position: relative; top: -12px; font-size: 0.4em; font-style: normal; }
#supports-classnames { position: absolute; }
#supports-classnames img { position: relative; left: 790px; top: -72px; }
html>body #supports-classnames img { *left: 560px; }
.lft h2 span, form#loginform input, form#loginform label { position: relative; z-index: 100; }
#wrapper.lang-fr #header #nav ul li a { margin-right: 15px; }
#wrapper.lang-fr #footer ul li { padding-right: 10px; }
#wrapper.lang-fr p.big { font-size: 2.1em; }


#cms-ce-overlay { position: fixed !important; top: 0 !important; left: 0 !important; z-index: 999 !important; width: 100% !important; height: 100% !important; opacity: 0.7; /* Safari, Opera */ -moz-opacity:0.70; /* FireFox */ filter: alpha(opacity=70); /* IE */ background: url(/images/bg_ce_fade.png); }
#cms-ce-overlay.off, #cms-ce-show-box.off { display: none; }
#cms-ce-show-box { position: absolute !important; top: 25% !important; left: 50% !important; width: 737px !important; margin: 0 0 0 -374px !important; z-index: 9999; display: none; background: #fff !important; border: 5px solid #afafaf; -moz-border-radius: 5px !important; -webkit-border-radius: 5px !important; border-radius: 5px !important; }
#cms-ce-show-box textarea { margin: 0 !important; padding: 0 !important; background: #fff !important; border: auto !important; }
#cms-ce-show-box input { margin: 0 !important; background: auto !important; border: auto !important; }
.cms-ce-ajax-loading { position: absolute !important; top: 40% !important; left: 47% !important; }
#cms-ce-close-show-box, #cms-ce-history-show-box { position: absolute !important; }
#cms-ce-close-show-box a, #cms-ce-history-show-box a { position: relative !important; float: left !important; height: 20px !important; margin: -35px 0 0 -5px !important; padding: 1px 4px 9px 2px !important; display: block !important; background: #fff; border-top: 5px solid #afafaf !important; border-right: 5px solid #afafaf !important; border-left: 5px solid #afafaf !important; -moz-border-radius-topright: 5px !important; -moz-border-radius-topleft: 5px !important; -webkit-border-top-right-radius: 5px !important; -webkit-border-top-left-radius: 5px !important; }
#cms-ce-history-show-box a { margin-left: 36px !important; padding: 5px 10px 5px 10px !important; }
.cms-ce-editable-area:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.cms-ce-editable-area { display: inline-table; }
/* Hides from IE-mac \*/
* html .cms-ce-editable-area { height: 1%; }
.cms-ce-editable-area { display: block; }
/* End hide from IE-mac */
* html #cms-ce-overlay { background: transparent !important; }
* html #cms-ce-close-show-box a, * html #cms-ce-history-show-box a { margin-top: -40px !important; }
* html #cms-ce-history-show-box a { padding-bottom: 12px !important; }


#lb-error { width: 725px; min-height: 33px; height: auto !important; height: 33px; font-size: 0.95em; margin: 4px 5px 5px 5px; padding: 0; background: url(/images/bg_error_colour.gif) repeat-y #fff; border: 1px solid #eaeaea; -moz-border-radius: 0.2em !important; -webkit-border-radius: 0.2em !important; }
#lb-error a { background: url(/images/bg_error_2.gif) no-repeat left; border-top: 2px solid #fff; border-bottom: 3px solid #fff; }
#lb-error.validation a { background: url(/images/bg_error_validation_2.gif) no-repeat left; }
#lb-error a { padding: 5px 45px 5px 45px; display: block; }
#lb-error a:hover, #lb-error a , #lb-error a * { color: #555; font-weight: normal; text-decoration: none; }


