@import"../css/superfish.css";
@import url(http://fonts.googleapis.com/css?family=Oswald);
@import url(http://fonts.googleapis.com/css?family=Pacifico);
/* Getting the new tags to behave */
article, aside, audio, canvas, command, datalist, details, embed, figcaption, figure, footer, header, hgroup, keygen, meter, nav, output, progress, section, source, video { display: block; }
mark, rp, rt, ruby, summary, time { display: inline }
/* Global properties ======================================================== */
body { background:#f1f1f1; font:14px/22px "Trebuchet MS", Arial, Helvetica, sans-serif; color:#555; min-width:960px; }
html, body { height:100%; }
p { padding-bottom:22px; }
a { color:#4fb8ad; outline:none; cursor:pointer; text-decoration:none; }
a:hover { text-decoration:none; }
h1 { float:left; }
h1 a { display:block; background:url(../images/logo.png) 0 0 no-repeat; width:502px; height:81px; text-indent:-5000px; }
h2 { text-transform:uppercase; }
h2 strong { letter-spacing:-1px; display:inline-block; margin-top:-9px; font:bold 40px/48px "Trebuchet MS", Arial, Helvetica, sans-serif; }
h2 span { font:bold 31px/36px "Trebuchet MS", Arial, Helvetica, sans-serif; letter-spacing:-1px; }
h3 { font:25px/33px "Trebuchet MS", Arial, Helvetica, sans-serif; }
h4 { font:23px/24px "Trebuchet MS", Arial, Helvetica, sans-serif; text-transform:uppercase; }
/* Global Structure ============================================================= */
.main { margin:0 auto; position: relative; width:940px; overflow:hidden; }
/* Header */
	header { background:#fefefe url(../images/bg-header2.jpg) 0 0 repeat-x; width:100%; }
#page1 header { background:#fefefe url(../images/bg-header.jpg) 0 0 repeat-x; }
/* Content */
	section#content { background:#fefefe; padding:24px 0 30px 0; }
#page1 section#content { padding-top:0; }
#page4 section#content { padding-bottom:20px; }
#page6 section#content { padding-bottom:31px; }
#page7 section#content, #page9 section#content { padding-top:31px; padding-bottom:2px; }
/* Footer */
	footer { border-top:1px solid #e4e4e4; width:100%; padding:25px 0 45px 0; font:13px/18px "Trebuchet MS", Arial, Helvetica, sans-serif; color:#555; }
/* Left & Right alignment */
.fleft { float:left; }
.fright { float:right; }
.clear { clear:both; font-size:0; line-height:0; }
.alignleft { text-align:left; }
.alignright { text-align:right; }
.aligncenter { text-align:center; }
.wrapper { width:100%; overflow:hidden; position:relative; }
.wrapper2 { overflow:hidden; position:relative; }
/*----- form defaults -----*/
input, select, textarea { font-family:Arial, Helvetica, sans-serif; font-size:1em; vertical-align:middle; font-weight:normal; outline:none; }
/*----- other -----*/
.img-indent { margin:23px 0px 0 2px; }
.img-indent2 { float:left; margin:23px 20px 0 0; }
.img-indent20 { float:left; margin:0px 20px 10px 0; }
.img-indent3 { margin:19px 0px 0 0; }
.extra-wrap { position:relative; width:100%; }
.flash { margin:0 auto; width:910px; height:478px; position:relative; z-index:1; border:5px solid #fff; background:#fff; padding:10px; box-shadow:1px 1px rgba(0, 0, 0, 0.05); border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px; }
/* Easy Tooltip */
#easyTooltip { padding:5px; border:1px solid #ccc; background:#fff; z-index:3; }
/*===== header =====*/
.img { width:910px; margin:0 auto; border:5px solid #fff; background:#fff; padding:10px; box-shadow:1px 1px rgba(0, 0, 0, 0.05); border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px; }
#header { background:url(../images/header1.png) 50% 0 no-repeat; width:100%; padding:29px 0 20px 0; }
#header .main { width:941px; }
.adress { float:right; font:18px/24px "Trebuchet MS", Arial, Helvetica, sans-serif; color:#fff; text-align:right; padding:17px 0 0 0; margin-right:-1px; }
.adress span { font-size:12px; display:inline-block; padding:3px 0 0 0; }
/*===== content =====*/
.colorblue { color:#28b9cd; }
.colorblue2 { color:#4fb8ad; }
.colorred { color:#ed4545; }
.colororange { color:#ffa600; }
.colorgreen { color:#9dc308; }
.bgblue { background:url(../images/linkblue.jpg) 0 0 repeat-x #13b1d0; }
.bgred { background:url(../images/linkred.jpg) 0 0 repeat-x #cd3737; }
.bgorange { background:url(../images/linkorange.jpg) 0 0 repeat-x #ffa501; }
.bggreen { background:url(../images/linkgreen.jpg) 0 0 repeat-x #9cbc20; }
.link { display:inline-block; text-transform:uppercase; color:#fff; font:bold 16px/22px "Trebuchet MS", Arial, Helvetica, sans-serif; letter-spacing:-1px; margin-bottom:1px; border:6px solid #fff; box-shadow:1px 1px rgba(0, 0, 0, 0.05); border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px; }
.link span { display:inline-block; padding:6px 9px 6px 10px; }
.link:hover .bgblue { background:#ffa501; }
.link:hover .bgorange { background:#13b1d0; }
.link:hover .bgred { background:#9cbc20; }
.link:hover .bggreen { background:#cd3737; }
.number { width:72px; height:72px; float:left; border:6px solid #fff; border-color:#fff; box-shadow:1px 1px rgba(0, 0, 0, 0.05); position:relative; border-radius:50px; -moz-border-radius:50px; -webkit-border-radius:50px; }
.number strong { font:85px/100px 'Pacifico', cursive; width:72px; height:72px; color:#fff; display:block; position:relative; text-align:center; border-radius:50px; -moz-border-radius:50px; -webkit-border-radius:50px; }
.green strong { background:url(../images/box1.jpg) 0 0 repeat-x; }
.orange strong { background:url(../images/box2.jpg) 0 0 repeat-x; }
.red strong { background:url(../images/box3.jpg) 0 0 repeat-x; }
.number strong em { font-style:normal; display:inline-block; margin-top:-31px; }
.green h3 a { color:#9dbc1f; }
.orange h3 a { color:#ffa600; }
.red h3 a { color:#ed4545; }
.p2 h3 { overflow:hidden; padding:9px 0 31px 11px; }
.p2 h3 a:hover { color:#17bad4; }
.p1 { overflow:hidden; padding:17px 0 0 0; }
.p1 strong { font:16px/22px "Trebuchet MS", Arial, Helvetica, sans-serif; display:inline-block; padding-bottom:13px; }
.list { padding-bottom:21px; }
.list li { border-bottom:1px dashed #dedfe0; text-transform:uppercase; font:14px/22px "Trebuchet MS", Arial, Helvetica, sans-serif; padding:11px 0 9px 0; }
.l1 a { color:#9dbc1f; }
.l2 a { color:#ffa600; }
.l3 a { color:#ed4545; }
.l4 a { color:#28b9cd; }
.list li a span { display:inline-block; padding:5px 4px 0 17px; }
.listpad { padding:9px 63px 1px 0; }
.list2 { padding:13px 0 11px 0; }
.list2 li { background:url(../images/marker.png) 0 5px no-repeat; padding:0 0 0 30px; text-transform:uppercase; font:14px/30px Arial, Helvetica, sans-serif; }
.list2 li a { color:#28b9cd; padding-right:15px; }
.listorange { padding:9px 0 31px 0; }
.listorange li { background:url(../images/2marker.png) 0 5px no-repeat; }
.listorange li a { color:#ffa600; }
.list3 { padding:15px 0 0 0; }
.list3 li { position:relative; overflow:hidden; padding:2px 0 23px 0; }
.list3 li img { float:left; margin:2px 19px 0 0; }
.list3 li span { display:block; padding-top:10px; }
.list3 li a { text-transform:uppercase; }
.list3 li a:hover { text-decoration:underline; }
.list4 { padding:19px 0 0 0; }
.list4 li { position:relative; overflow:hidden; text-transform:uppercase; font:23px/28px "Trebuchet MS", Arial, Helvetica, sans-serif; }
.list4 li a { display:block; background:url(../images/bglist2.jpg) 0 0 no-repeat !important; padding:9px 20px 13px 25px; }
.list4 li.selected a, .list4 li a:hover { color:#a8aaaa; }
.box { padding:25px 0 0 0; }
.box img { float:left; margin:5px 10px 0 0; }
.box h4 { overflow:hidden; padding-bottom:14px; }
.box p { overflow:hidden; padding:0 0 24px 2px; }
.box p a { color:#555; }
.box p a:hover { text-decoration:underline; }
.box2 { padding:6px 0 15px 0; }
.box2 .wrapper { padding:9px 0 10px 0; }
.box2 span { display:block; overflow:hidden; font:17px/18px "Trebuchet MS", Arial, Helvetica, sans-serif; padding:8px 20px 0 15px; }
.box2 .wrapper.colororange span, .box2 .wrapper.colorred span { padding-top:16px; }
.box2 a:hover { color:#a8aaaa; }
.round { width:52px; height:52px; background:url(../images/number.jpg) 0 0 repeat-x; font:42px/42px 'Pacifico', cursive; text-align:center; letter-spacing:-1px; text-shadow:1px 1px 1px rgba(0, 0, 0, 0.05); box-shadow:1px 1px rgba(0, 0, 0, 0.15); border-radius:30px; -moz-border-radius:30px; -webkit-border-radius:30px; }
.round strong { display:inline-block; margin-top:-2px; font-weight:normal; }
.borderbottom { border-bottom:1px dashed #dedfe0; }
.box3 { padding:21px 0 0 0; }
.box3 article { width:190px; margin-right:25px; }
.box3 .last { margin-right:0; }
.box3 .round { text-transform:uppercase; font-size:32px; }
.box3 .round strong { margin-top:4px; }
.box3 a { text-transform:uppercase; }
.box3 a:hover { text-decoration:underline; }
.box3 span { padding:25px 0 22px 0; display:block; }
.box3 p { padding-bottom:15px; }
.links strong { display:inline-block; padding-right:7px; }
.pad2 { padding-left:60px; }
.p3 { padding:10px 0 0 0; }
.p3 img { float:left; margin:0 9px 0 0; }
.p3 a { display:inline-block; overflow:hidden; color:#a8aaaa; margin:7px 0 0 0; }
.p3 a:hover { text-decoration:underline; }
.p4 { padding:13px 0 0 0; }
.p4 img { float:left; margin:6px 0 0 0; }
.p4 p { overflow:hidden; padding-left:19px; }
.banner1 { padding:47px 0 0 0; }
.banner1 a { display:block; background:url(../images/banner.png) 0 0 no-repeat; width:300px; height:226px; }
.map { float:left; padding:19px 0 0 0; }
.map iframe { width:300px; height:338px; }
.adress2 { overflow:hidden; padding:13px 0 0 19px; }
.adress2 a:hover { text-decoration:underline; }
.adress2 span { display:inline-block; width:101px; }
.tooltips { position:relative; overflow:hidden; padding:19px 0 0 0; }
.tooltips li { float:left; margin-right:1px; }
.box-p { padding:13px 319px 18px 0; }
.box-p a:hover { text-decoration:underline; }
.tab-content { background:#fefefe; }
.pad { padding:4px 20px 85px 0; }
.padtop { padding-top:13px; }
.padtop2 { padding-top:23px; }
.padtop3 { padding-top:61px; }
.padtop6 { padding-top:60px; }
.padtop7 { padding-top:59px; }
.padtop5 { padding-top:67px; }
.padtop4 { padding-top:7px; }
.padbot { padding-bottom:14px; }
.padbot2 { padding-bottom:12px; }
.padbot3 { padding-bottom:15px; }
.indent { margin-top:-1px; }
.boxtable { padding:25px 0 78px 0; }
.toptable { height:36px; position:relative; font-weight:bold; color:#747474; padding-left:1px; }
.lcorner, .rcorner { height:36px; position:absolute; width:4px; top:0; }
.lcorner { background:url(../images/table-left-corner.png) 0 0 no-repeat; left:0; }
.rcorner { background:url(../images/table-right-corner.png) 0 0 no-repeat; right:0; }
.table { height:36px; background:url(../images/table.jpg) 0 0 repeat-x; border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px; }
.contenttable { position:relative; border:1px solid #d5d5d5; border-top:none; border-bottom:none; }
.w109 { width:109px; text-align:center; }
.w56 { width:51px; padding-left:5px; }
td.w56.aligncenter { padding-left:0; width:56px; }
.w135 { width:87px; padding-left:49px; }
td.w135.last { width:98px; padding-left:37px; border-right:none; }
.w64 { width:58px; padding-left:6px; }
table tr td { padding-top:7px; height:29px; border-right:1px solid #d5d5d5; }
.contenttable table tr td { font:13px/18px "Trebuchet MS", Arial, Helvetica, sans-serif; height:69px; padding-top:10px; border-bottom:1px solid #d5d5d5; }
.contenttable table tr { height:79px; }
table strong { display:block; }
table span { color:#ffa600; }
.contenttable .w109 { width:96px; padding:12px 0 0 13px; height:66px; text-align:left; }
.contenttable .w56 { width:56px; padding:32px 0 0 0; height:46px; text-align:center; color:#ed4545; }
.contenttable .w135 { width:123px; padding:12px 0 0 13px; height:66px; }
.contenttable td.w135.last { width:122px; padding:12px 0 0 13px; height:66px; }
.contenttable .w64 { width:56px; padding:22px 0 0 8px; height:56px; }
table a:hover { text-decoration:underline; color:#ffa600; }
/*===== footer =====*/
.footermenu { position:relative; overflow:hidden; }
.footermenu li { float:left; text-transform:uppercase; font:13px/18px "Trebuchet MS", Arial, Helvetica, sans-serif; padding-right:24px; }
.footermenu li a { color:#555; }
.footermenu li a:hover, .footermenu .current a { color:#15c1e5; }
.copyright { padding:0px 0 0 0; }
.copyright a { color:#15c1e5; margin-left:5px; }
.copyright a:hover { text-decoration:underline; }
/*----- forms -----*/
#search { padding:19px 0 0 303px; }
#search input { float:left; width:253px; font-size:14px; font-family:"Trebuchet MS", Arial, Helvetica, sans-serif; color:#a8aaaa; padding:6px 10px 6px 9px; background:#f7f7f7; border:none; box-shadow:inset 1px 1px 1px rgba(118, 118, 118, 0.4); margin:0; border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px; }
#search span { display:block; overflow:hidden; padding-left:3px; }
#search a { display:inline-block; background:url(../images/linkblue.jpg) 0 0 repeat-x; color:#fff; text-transform:uppercase; font:bold 14px/23px "Trebuchet MS", Arial, Helvetica, sans-serif; padding:3px 11px 4px 12px; border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px; }
#search a:hover { background:url(../images/linkred.jpg) 0 0 repeat-x #cd3737; }
#subsc { padding:24px 0 0 0; }
#subsc input { float:left; width:175px; font-size:14px; font-family:"Trebuchet MS", Arial, Helvetica, sans-serif; color:#a8aaaa; padding:6px 10px 6px 9px; background:#f7f7f7; border:none; box-shadow:inset 1px 1px 1px rgba(118, 118, 118, 0.4); margin:0; border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px; }
#subsc div.fleft { margin-top:-8px; }
#subsc .link span { padding:4px 11px 5px 10px; display:block; overflow:hidden; margin-right:1px; }
#contact-form { padding:19px 0 30px 0; }
#contact-form .cola { width:480px; float:left; }
#contact-form .colb { width:480px; float:left; }
#contact-form label { display:block; min-height:39px; }
#contact-form input { width:330px; font-size:14px; font-family:"Trebuchet MS", Arial, Helvetica, sans-serif; color:#a8aaaa; padding:6px 10px 6px 9px; background:#f7f7f7; border:none; box-shadow:inset 1px 1px 1px rgba(118, 118, 118, 0.4); margin:0; border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px; }
#contact-form textarea { height:96px; width:330px; font-size:14px; font-family:"Trebuchet MS", Arial, Helvetica, sans-serif; color:#a8aaaa; padding:6px 10px 6px 9px; background:#f7f7f7; border:none; box-shadow:inset 1px 1px 1px rgba(118, 118, 118, 0.4); margin:0; border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px; overflow:auto; resize:none; }
#contact-form .message { height:350px; }
.formtext { display: inline-block; width:79px; font:14px/24px "Trebuchet MS", Arial, Helvetica, sans-serif; color:#666; padding:3px 0 0 0; }
.buttons { position:relative; overflow:hidden; padding:12px 0 0 78px; }
.buttons a { position:relative; overflow:hidden; margin-right:6px; }
.success, .error, .empty { display:none; }
.error, .empty { position:relative; left:90px; color:red; font-size:11px; }
.success { color:#28b9cd; padding-left:90px; }
/*==========================================*/
/* Project specifics =========================================================== */
/* Pour some CSS below ========================================================= */
.wrapper.box p { overflow:visible; text-align:justify; }
.wrapper.box img { margin:5px 10px 5px 0 }
.bdrtp { border-top:1px solid #e4e4e4; padding:20px 0 0 0; margin:30px 0 0 0; }
#contact-form input.btn {
    width:auto;
	border: 6px solid #FFFFFF;
    border-radius: 5px 5px 5px 5px;
    box-shadow: 1px 1px rgba(0, 0, 0, 0.05);
    color: #FFFFFF;
    display: inline-block;
    font: bold 16px/22px "Trebuchet MS",Arial,Helvetica,sans-serif;
    letter-spacing: -1px;
    margin:0 10px 1px 0;
    text-transform: uppercase;
	background: url(../images/linkred.jpg) repeat-x scroll 0 0 #CD3737;
	padding: 4px 9px 4px 10px;
	cursor:pointer;
}
#contact-form input.btn:hover {
	background:#9CBC20;
}
