html { overflow-y: scroll }
body { font-family: Verdana, Arial, Helvetica, sans-serif, sans; text-align: center; padding: 0px; margin: 0px; margin-left: auto; margin-right: auto; color: #5C5A60; background-color: white; }
body, td { font-size: 76% }
* td {
	font-size: 76%;
	f\ont-size: 100%
}
* { box-sizing: content-box; -moz-box-sizing: content-box; -ms-box-sizing: content-box }
a, a:visited { color: #5C5A60; }
form { margin: 0px }
input { font-size: 90% }
select { font-size: 90%; font-family: Tahoma, Arial }
textarea { font-size: 90%; font-family: Tahoma, Arial }
ul, ol { margin-bottom: 0.95em; margin-left: 0em; padding-left: 1.65em }
h1 { font-size: 140%; margin-top: 0em; margin-bottom: 0.55em; color: #178480; }
h2 { font-size: 120%; margin-top: 0em; margin-bottom: 0.24em; color: #178480; font-weight: normal; }
h3 { font-size: 120%; margin-top: 0em; margin-bottom: 0.2em; color: #178480; font-weight: normal; font-style: italic; }
h4 { font-size: 110%; margin-top: 0em; margin-bottom: 0.85em; }
h5 { font-size: 100%; margin-top: 0em; margin-bottom: 0.90em; }
th { font-size: 90%; text-align: left; }
p { margin-top: 0em; margin-bottom: 0.95em; font-size: 100%; }

img { border: 0px; }

#fullpage { width: 960px; text-align: left; margin-left: auto; margin-right: auto; }

#logo { width: 223px; float: left; }
#logo img { display: block; }
#header { width: 737px; height: 48px; float: left; padding-top: 17px; }
#ecrivez_nous { width: 138px; float: left; margin-left: 0px; border-right: 1px solid #D2E9E7; }
#urgence_batiment_cliquer_ici { width: 130px; float: left; border-right: 1px solid #D2E9E7; }
#documentation_cliquer_ici { width: 110px; float: left; border-right: 1px solid #D2E9E7; margin-left: 5px; }
#callusnow { width: 155px; float: left; }
#searchbox { width: 185px; float: left; padding-top: 8px; }
#searchtext { border: 1px solid #CCCCCC; color: #5C5B60; font-size: 80%; float: left; width: 127px; height: 11px; }
#searchbtn { width: 27px; height: 15px; border: 0px; float: left; margin-left: 2px; }

#topmenu { width: 737px; float: left; background: #3E9E97 url(../../images/menu-bg.gif) repeat-x 0px 0px; height: 28px; border-bottom: 2px solid #CDCED1; font-weight: bold; font-size: 90%; }
#topmenu a, #topmenu a:visited { font-size: 90%; display: block; float: left; text-decoration: none; color: white; height: 20px; padding-right: 8px; padding-left: 8px; padding-top: 8px; border-left: 1px solid #4BA8A1; }
#topmenu a.firstitem, #topmenu a.firstitem:visited { border-left: 0px; }
#topmenu a:hover, #topmenu a.selected, #topmenu a.selected:visited { background-color: white; color: #137F7B; }

div.dropdown_menu { width: 158px; position: absolute; display: none; z-index: 100; padding-top: 8px; padding-bottom: 17px; background-color: #E7F3F3; font-size: 80%; }
div.dropdown_menu a, div.dropdown_menu a:visited { display: block; padding-left: 20px; padding-right: 20px; text-decoration: none; color: #137F7B; background: url(../../images/dropdown-menu-bullet.gif) no-repeat 10px 5px; }
div.dropdown_menu a:hover { color: #000000; }

#sidemenu a, #sidemenu a:visited { display: block; text-decoration: none; color: #095350; padding-left: 20px; padding-right: 20px; padding-top: 10px; padding-bottom: 10px; font-size: 80%; }
#sidemenu a:hover { background: url(../../images/side-menu-selected.gif) repeat-y 0px 0px; color: white; }
#sidemenu a.selected, #sidemenu a.selected:visited { background: url(../../images/side-menu-selected.gif) repeat-y 0px 0px; color: white; }
#sidemenu a.submenu1, #sidemenu a.submenu1:visited { padding-left: 40px; }

#mainbodydiv { width: 760px; float: left; }

#bannerimg { display: block; clear: left; }

#rightcol { width: 200px; float: left; background: url(../../images/right-col-bg.gif) repeat-x 0px 0px; min-height: 324px; height: auto !important; height: 324px; }

#callmeback_head { width: 160px; margin-top: 10px; margin-left: auto; margin-right: auto; }
#callmeback_head img { display: block; }
#callmeback_body { width: 140px; min-height: 175px; height: auto !important; height: 175px; margin-left: auto; margin-right: auto; border-left: 1px solid #B2D7D5; border-right: 1px solid #B2D7D5; padding-left: 9px; padding-right: 9px; padding-top: 6px; padding-bottom: 6px; }
#callmeback_body label { color: #616767; font-weight: bold; font-size: 75%; }
#callmeback_body input { margin-bottom: 1px; }
#callmeback_body textarea { margin-bottom: 2px; }
#callmeback_body span { color: #616767; font-size: 75%; display: block; margin-top: -1px; margin-bottom: 4px; }
#callmeback_body p { color: #616767; font-size: 75%; }
#callmeback_body p.error { color: red; font-weight: bold; }
#callmeback_foot { width: 160px; margin-left: auto; margin-right: auto; }
#callmeback_foot img { display: block; }
#callmeback_btn { width: 61px; height: 15px; border: 0px; }
#send_btn { width: 32px; height: 15px; border: 0px; }

#rightcoltext { position: relative; margin-top: 64px; padding-left: 20px; padding-right: 20px; }

#latestnews_head { margin-top: 22px; width: 200px; }
#latestnews_head img { display: block; }
#latestnews_body { min-height: 219px; height: auto !important; height: 219px; padding-left: 20px; padding-right: 20px; background: url(../../images/latest-news-bg.gif) repeat-x 0px 0px; }
#latestnews_body p, #casestudies_body p { font-size: 80%; margin-bottom: 0px; }
#latestnews_body p, #latestnews_body p a, #latestnews_body p a:visited, #casestudies_body p, #casestudies_body p a, #casestudies_body p a:visited { color: #13807C; text-decoration: none; }
#latestnews_body p a:hover, #casestudies_body p a:hover { text-decoration: underline; }
#latestnews_body p.title, #casestudies_body p.title { font-size: 100%; font-weight: bold; }
#latestnews_body p.title, #latestnews_body p.title a, #latestnews_body p.title a:visited, #casestudies_body p.title, #casestudies_body p.title a, #casestudies_body p.title a:visited { color: #24777B; }
#latestnews_body hr, #casestudies_body hr { background-color: #BFE2E1; color: #BFE2E1; height: 1px; border: 0px; }

#casestudies_head img { margin-top: 22px; display: block; }
#casestudies_body { background: url(../../images/case-studies-bg.gif) repeat-x 0px 0px; min-height: 560px; height: auto !important; height: 560px; padding-left: 20px; padding-right: 20px; padding-top: 10px; }
#casestudies_body img { margin-top: 15px; margin-bottom: 5px; }
#casestudies_body p { margin-bottom: 15px; }
#casestudies_body p.title { margin-bottom: 0px; }

#leftcol { width: 180px; min-height: 465px; height: auto !important; height: 465px; float: left; background: url(../../images/left-col-side.gif) no-repeat top right; }
#maincol { width: 540px; float: left; padding: 20px; padding-top: 16px; text-align: justify; font-size: 90%;}

#footer { clear: both; font-size: 75%; text-align: center; padding-top: 18px; padding-bottom: 10px; }
#footer, #footer a, #footer a:visited { color: #979599; text-decoration: none; }
#footer a:hover { text-decoration: underline; }

div.loginform { background-color: #F0F0F0; width: 400px; margin-left: auto; margin-right: auto; margin-top: 18px; padding-top: 2px }
div.loginform caption { font-weight: bold; padding-bottom: 2px }
div.loginform td { padding: 2px; text-align: center }
td.login_rcol { padding-right: 10px; text-align: right }
td.login_forgotten_pass { font-size: 80% }
td.login_error_msg { font-weight: bold; color: red }
span.login_access_key { text-decoration: underline }

div.wrap { clear: both; height: 1px; overflow: hidden; }

#marketareas { padding: 20px; font-size: 75%; }
#marketareas div { float: left; width: 136px; margin-left: 10px; }
#marketareas img { display: block; }
#marketareas ul { background-repeat: no-repeat; background-position: 0px 0px; list-style-position: outside; margin-top: 0px; padding-left: 7px; padding-top: 6px; min-height: 105px; height: auto !important; height: 105px; }
#marketareas li { list-style: none; padding-left: 8px; background-repeat: no-repeat; background-position: 0px 5px; }
#marketareas a, #marketareas a:visited { text-decoration: none; }
#marketareas a:hover { text-decoration: underline; }

#marketareas div.industry { margin-left: 0px; }
#marketareas .industry ul { background-image: url(../../images/industry-side.gif); }
#marketareas .industry li { background-image: url(../../images/industry-bullet.gif); }

#marketareas .retail ul { background-image: url(../../images/retail-side.gif); }
#marketareas .retail li { background-image: url(../../images/retail-bullet.gif); }

#marketareas .sports ul { background-image: url(../../images/sports-side.gif); }
#marketareas .sports li { background-image: url(../../images/sports-bullet.gif); }

#marketareas .events ul { background-image: url(../../images/events-side.gif); }
#marketareas .events li { background-image: url(../../images/events-bullet.gif); }

#marketareas .defence ul { background-image: url(../../images/defence-side.gif); }
#marketareas .defence li { background-image: url(../../images/defence-bullet.gif); }

#strapline { clear: left; display: block; margin-left: 20px; }

#homefooterbox { position: relative; background-color: #E6F3F1; width: 688px; margin-top: 7px; margin-left: 20px; margin-right: 20px; padding: 11px; padding-left: 20px; padding-right: 12px; }
#homefootertext { float: left; width: 543px; padding-right: 10px; padding-top: 7px; }
#homefooterimg { float: left; }

.cform {border-spacing: 10px; margin-left: 15px; width: 380px;}
.cform .label {white-space: nowrap; color: rgb(60,60,60);}
.cform .text { color: rgb(211,56,61);}
.cform .req {color: red; font-size: 140%;}
.cform textarea { width: 17em;}
.c_text { width: 17em}
.c_center { text-align: center}
.c_center input { height: 1.7em; font-size: 1.2em; font-weight: bold; border: 2px outset rgb(221,199,199); color: rgb(80,80,80);}

.qform {border-spacing: 10px; margin-left: 15px; width: 550px;}
.qform .title { color: rgb(60,60,60); font-weight: bold; font-size: 14px; padding-bottom: 5px;}
.qform .label { color: rgb(60,60,60);}
.qform .pad {padding-left: 40px;}
.qform .text { color: rgb(211,56,61);}
.qform .hint {color: rgb(100,100,100); font-size: 9px;}
.qform .req {color: red; font-size: 100%;}
.qform .source {padding-left: 40px;}
.qform textarea { width: 17em;}
.qform .c_text { width: 17em}
.qform .q_text {width: 5em;}
.qform .qtable { width: 70%; text-align: center}
.qform .qtable td {width: 33%;}

.newsdate { font-size: 100%; }

div.newslistimg { clear: left; display: block; float: left; width: 160px; height: 99px; margin-bottom: 20px; }
div.newslisttext { float: left; width: 370px; padding-left: 10px; margin-bottom: 20px; }
div.newslist h2 a, div.newslist h2 a:visited { text-decoration: none; font-weight: bold; color: #24777B; }
div.newslist h2 a:hover { text-decoration: underline; }

.form_head { background-color: #A9D7D4; padding: 10px; padding-top: 7px; padding-bottom: 7px; font-weight: bold; font-size: 80%; }
.form_body { background-color: #E6F3F1; padding: 10px; margin-bottom: 10px; font-size: 80%; }
.form_body label { font-weight: bold; }
.form_body input, .form_body select, .form_body textarea { font-size: 100%; }
.form_body input[type="submit"] { font-weight: bold; }

.error { color: red; font-weight: bold; }

