html{height:100%;}
body {
	margin:0;
	font: 12px Arial, Verdana, sans-serif;
	color:#000;
	height:100%;
	min-width:1000px;
	background:#e3e3e3 url(../images/bg-body.gif) repeat-x;
}
img {border-style:none;}
a{
	text-decoration:underline;
	color:#04c;
}
a:hover{text-decoration:none;}
form,fieldset{
	margin:0;
	padding:0;
	border-style:none;
}
input,textarea,
select {
	font:bold 14px Arial, Verdana, sans-serif;
	vertical-align:middle;
	color:#a9a8a8;
}
#wrapper {
	width:100%;
	height:100%;
	display:table;
}
a.hidden {
	position:absolute;
	top:0;
	left:-9999px;
}
* html #wrapper{height:100%;}
.wrapper-holder{
	width:100%;
	display:table-row;
}
.wrapper-frame{
	width:1000px;
	margin:0 auto;
	position:relative;
	background: url(../images/bg-main.gif) repeat-y 50% 0;
}
#header{
	width:100%;
}
#header .top-row{
	height:51px;
	overflow:hidden;
	padding:27px 33px 0 0;
	background: url(../images/bg-top-row.gif) repeat-x;
}
#header ul {
	list-style:none;
	margin:0;
	padding:0;
}
.search-form{
	float:right;
	width:315px;
	margin:0 16px 0 0;
}
.search-form .text{
	background: url(../images/bg-input-text.gif) no-repeat;
	width: 246px;
	height: 18px;
	float:left;
	padding:6px 0 2px 7px;
}
.search-form .text input{
	float:left;
	padding:0;
	margin:0;
	width:215px;
	background:none;
	border:none;
}
.search-form .submit{
	float:left;
	margin:-2px 0 0 -26px;
	display:inline;
	position:relative;
}
#header .languages{
	float:right;
	font-size:10px;
	padding:6px 0 0;
	text-transform:uppercase;
}
.languages li{
	float:left;
	padding:0 5px 0 0;
}
.languages li a{
	display:inline-block;
	padding:0 0 0 23px;
	height:15px;
	color:#7d7d7d;
	overflow:hidden;
	text-decoration:none;
	background: url(../images/bg-languages.gif) no-repeat;
}
.languages li a:hover{text-decoration:underline;}
.languages li a.english{background-position:0 -15px;}
.languages li a.francais{background-position:0 -30px;}
.header-holder{
	background: url(../images/bg-main.gif) repeat-y;
	width:100%;
}
.header-holder:after,
.top-banner .c:after{
	content:"";
	clear:both;
	display:block;
}
.header-holder .t{
	background: url(../images/bg-header-t.png) no-repeat;
	height:27px;
}
.logo {
	background:url(../images/logo.gif) no-repeat;
	width: 185px;
	height: 111px;
	text-indent:-9999px;
	overflow:hidden;
	margin:0;
	position:absolute;
	left:54px;
	top:21px;
}
.logo a{
	display:block;
	height:100%;
}
#header #nav{
	float:right;
	text-transform:uppercase;
	font-weight:bold;
	margin:0 40px 0 0;
	display:inline;
	position:relative;
	z-index:35;
}
#nav li{
	float:left;
	margin:0 -1px 0 0;
}
#nav li a{
	display:block;
	color:#000;
	text-decoration:none;
}
#nav li a .link{
	display:block;
	padding:12px 14px 19px;
	cursor:pointer;
	position:relative;
}

#nav li a:hover,
#nav li:hover a,
#nav li.hover a{
	color:#fff;
	text-decoration:none;
	background: url(../images/bg-nav-link-l.gif) no-repeat;
}
#nav li a:hover .link,
#nav li:hover a .link,
#nav li.hover a .link{background: url(../images/bg-nav-link-r.gif) no-repeat 100% 0;}
#nav li:hover,
#nav li.hover{
	position:relative;
	z-index: 500;
}
#nav li:hover > .drop,
#nav li.hover > .drop{display:block;}
#nav li > div.drop{
	position:absolute;
	left:-20%;
	top:37px;
	display:none;
	font-size:11px;
	text-transform:none;
	z-index:999;
	width:127px;
}

#nav li > div.drop > ul li:hover div.drop,
#nav li > div.drop > ul li.hover div.drop{
        display: block;
}

#nav li > div.drop > ul li div.drop{
	position:absolute;
	left:-103%;
	top:0;
        display: none;
	font-size:11px;
	text-transform:none;
	z-index:999;
	width:127px;
}
#nav li .drop-t{
	background: url(../images/bg-drop-t.gif) no-repeat;
	height:3px;
	font-size:0;
	line-height:0;
}
#nav li .drop-b{
	background: url(../images/bg-drop-b.gif) no-repeat;
	height:4px;
}
#nav li ul{
	background: url(../images/bg-drop-c.gif) repeat-y;
	padding:0 2px;
	height:1%;
	position:relative;
	z-index:10;
	margin:0 0 -2px;
}
#nav li li{
	float:none;
	margin:-2px 0 2px;
	padding:2px 0 0;
	vertical-align:top;
	height:1%;
	background: url(../images/bg-line.gif) repeat-x;
}
#nav li li a,
#nav li:hover li a,
#nav li.hover li a{
	padding:2px 5px 4px 5px;
	color:#fff;
	background:#f08c3e;
}
#nav li li a:hover{background:#d37b36;}
#main{
	width:100%;
}
.top-banner{
	width:100%;
	margin:-13px 0 0;
	position: relative;
	z-index: 12;
}
.top-banner .t{
	background: url(../images/bg-top-banner-t.png) no-repeat;
	height:17px;
	font-size:0;
	line-height:0;
	z-index:11;
	position:relative;
}
.top-banner .c{
	background: url(../images/bg-top-banner-c.png) repeat-y;
	width:100%;
}
.top-banner .container{
	float:left;
	position:relative;
	margin:-2px 0 -6px 22px;
	display:inline;
}
.top-banner .container .image{
	width:957px;
	height:203px;
	overflow:hidden;
	position:relative;
}
.container .heading-image{
	position:absolute;
	right:25px;
	bottom:14px;
	width: 500px;
	height: 37px;
	text-indent:-9999px;
}
.container .heading-image a{
	display:block;
	width: 500px;
	height: 37px;
	cursor:pointer;
	background: url(../images/text-heading-image.png) no-repeat;
}
.top-banner .container img{display:block;}
.top-banner .b{
	background: url(../images/bg-top-banner-b.png) no-repeat;
	height:44px;
}
.columns{
	overflow:hidden;
	width:960px;
	padding:0 0 2px 3px;
	color:#fff;
	background: url(../images/bg-columns.gif) repeat-y;
}
.banner-rotator{
	float:left;
	width:477px;
}
.banner-rotator .shadow{
	background: url(../images/bg-shadow-rotator.gif) no-repeat;
	position:relative;
	width:467px;
	height:302px;
	padding:10px 0 0 10px;
}
.banner-rotator .title{
	position:absolute;
	left:17px;
	top:17px;
	width:100%;
	color:#000;
	font-size:17px;
	font-style:italic;
}
.quick-links{
	position:absolute;
	left:0px;
	top:100%;
	padding:8px 10px 0 0;
	width:454px;
	height:56px;
	font-size:13px;
	margin:-64px 0 0;
	font-weight:bold;
	background: url(../images/bg-quicklinks.png) no-repeat;
}
.quick-links .row{
	overflow:hidden;
	height:1%;
	padding:0 10px 8px;
}
.quick-links .row label{
	float:right;
	text-transform:uppercase;
	width:160px;
	text-align:right;
	padding:3px 5px 0 0;
	color:#000;
}
.quick-links select{
	width:194px;
	float:right;
	font-size:12px;
	color:#010000;
	margin:0px;
}
.banner-rotator .control{
	overflow:hidden;
	height:1%;
	font-size:14px;
	font-weight:bold;
	margin:-11px 0 0 6px;
	position:relative;
}
.banner-rotator .control .arrows{
	font-size:18px;
	line-height:14px;
	padding:4px 5px 7px;
}
.banner-rotator .control li{
	float:left;
	padding:0;
}
.banner-rotator .control li a{
	color:#fff;
	display:block;
	padding:4px 8px;
	text-decoration:none;
}
.banner-rotator .control li a:hover,
.banner-rotator .control li.active a{
	background:#fff;
	color:#f08c3e;
	text-decoration:none;
}
.columns .heading{
	font-size:14px;
	text-transform:uppercase;
	color:#fff;
	padding:0 0 14px;
	margin:0 0 15px;
	background: url(../images/bg-line.gif) repeat-x 0 100%;
}
.columns .date{
	display:block;
	font-style:normal;
}
.columns ul {
	list-style:none;
	margin:0;
	padding:0;
}
.events{
	float:left;
	width:204px;
	padding:12px 18px;
}
.columns ul li{padding:0 0 13px;}
.columns ul a{
	color:#fff;
	text-decoration:underline;
	font-weight:bold;
}
.columns ul a:hover{text-decoration:none;}
.news{
	float:left;
	width:202px;
	padding:12px 18px 0;
	overflow:hidden;
}
.news ul{padding:0 0 19px;}
.newsletter{
	background: url(../images/btn-newsletter.gif) no-repeat;
	width: 228px;
	height: 70px;
	display:block;
	text-indent:-9999px;
	overflow:hidden;
	margin:0 -10px;
}
#content{
	padding:0 54px;
	overflow:hidden;
	height:1%;
	line-height:18px;
}

#content .content-text{
	float:left;
	width:428px;
	overflow:hidden;
}
#content .content-text .images{
	padding:6px 0 17px 6px;
	width:430px;
}
#content .content-text .images li{padding:0 40px 0 0;}
#content h1{
	margin:0 0 23px;
	font-size:14px;
	text-transform:uppercase;
}
#content h2{
	margin:0;
	font-size:14px;
	text-transform:uppercase;
}
#content p{margin:0 0 17px;}
#content .info{
	float:right;
	width:426px;
	overflow:hidden;
}
.info .title{
	overflow:hidden;
	height:1%;
	font-size:11px;
	margin:0 0 20px;
}
#content .info .title h2{
	float:left;
	margin:0 10px 0 0;
}
.info .block{
	overflow:hidden;
	height:1%;
	margin:0 0 27px;
}
.info .text-box{
	overflow:hidden;
	height:1%;
}
#content .text-box p{margin:0;}
#content .alignleft{
	float:left;
	margin:2px 10px 0 0;
}
#content .alignright{
	float:right;
	margin:-4px 0 0 10px;
}

#content .info .products{
	margin:-3px 0 0;
	width:446px;
}
#content .info .products li{padding:0 22px 0 0;}
#content .info .products strong{
	display:block;
	margin:0 0 7px;
}
#content .info .products li a{
	color:#000;
	text-decoration:none;
}
#content .info .products li a:hover{text-decoration:underline;}
#twocolumns{
	overflow:hidden;
	height:1%;
	padding:0 73px;
	margin:-10px 0 0;
	position:relative;
	z-index:15;
}
#sidebar{
	float:left;
	width:241px;
	padding:17px 0 0;
}
#twocolumns ul {
	list-style:none;
	margin:0;
	padding:0;
}
.breadcrumbs{
	font-size:10px;
	color:#f08c3e;
	text-transform:uppercase;
	width:100%;
	position:relative;
}
.breadcrumbs span{
	float:left;
	padding:0 7px 0 0;
}
.breadcrumbs ul{
	overflow:hidden;
	height:1%;
	font-size:11px;
	font-weight:bold;
}
.breadcrumbs li{
	float:left;
	padding:0 3px 0 14px;
	background: url(../images/arrows-breadcrumbs.gif) no-repeat 0 5px;
}
.breadcrumbs li a{
	color:#f08c3e;
	text-decoration:none;
}
.breadcrumbs li a:hover{text-decoration:underline;}
#sidebar ul{border-bottom:1px solid #d37b36;}
#sidebar ul ul{
	border:none;
	padding:1px 0 0;
}
#sidebar ul li{
	border-top:1px solid #d37b36;
	padding:1px 0;
	overflow:hidden;
	height:1%;
	vertical-align:top;
}
#sidebar ul li a{
	background: url(../images/arrows-sidebar-nav.gif) no-repeat 11px 11px;
	display:block;
	color:#000;
	text-decoration:none;
	padding:7px 10px 5px 26px;
}
#sidebar li a:hover{
	color:#d37b36;
	background:#fbd8bd url(../images/arrows-sidebar-nav-hover.gif) no-repeat 11px 11px;
}
#sidebar li.active a{
	color:#fff;
	font-weight:bold;
	text-transform:uppercase;
	background:#f08c3e url(../images/arrows-sidebar-nav-active.gif) no-repeat 11px 11px;
}
#sidebar li.active{padding:1px 0 0;}
#sidebar li.active li a{
	padding:7px 10px 5px 36px;
	text-transform:none;
	font-weight:normal;
	background:#f08c3e url(../images/arrows-sidebar-subnav.gif) no-repeat;
}
#twocolumns #content{
	float:right;
	padding:10px 0 68px;
	width:573px;
}
#twocolumns #content h2{margin:0 0 18px;}
#content h3{
	font-size:12px;
	margin:0;
}
#twocolumns #content h1{
	margin:0 0 19px;
	font-size:18px;
	color:#f08c3e;
}
.footer-info{
	position:absolute;
	right:34px;
	bottom:0;
	width:185px;
}
.logo-footer {
	width: 126px;
	height: 93px;
	margin:0;
	position:absolute;
	left:0;
	bottom:-36px;
}
.logo-footer a{
	display:block;
	background:url(../images/logo-footer.png) no-repeat;
	width: 126px;
	height: 93px;
	text-indent:-9999px;
	overflow:hidden;
	cursor:pointer;
}
.top-btn{
	float:right;
	background: url(../images/btn-top.gif) no-repeat;
	width: 10px;
	height: 64px;
	text-indent:-9999px;
	overflow:hidden;
	margin:21px 0 0;
}
#footer{
	width:100%;
	overflow:hidden;
	display:table-footer-group;
	background:#dd721e;
}
.footer-holder{
	height:1%;
	display:table-row;
}
#footer .footer-frame{ display:table-cell;}
.footer-container{
	width:100%;
	background: url(../images/bg-footer.gif) repeat-x 0 100%;
	margin:0 0 11px;
}
.container-row{
	overflow:hidden;
	color:#fff;background: url(../images/bg-footer-holder.gif) no-repeat 2px 0;
	font-size:11px;
	width:920px;
	margin:0 auto;
	padding:27px 0 18px 20px;
}
#footer ul {
	list-style:none;
	margin:0;
	padding:0;
	overflow:hidden;
	width:100%;
}
#footer ul li{float:left;}
#footer dl,
#footer dd{
	margin:0;
	overflow:hidden;
	height:1%;
}
#footer dl{margin:-2px 0 0;}
#footer dt{
	float:left;
	padding:0 3px 0 0;
}
.holder-lists{
	float:left;
	width:405px;
}
#footer .footer-list{margin:0 0 10px -3px;}
.footer-list li{
	background: url(../images/bullet-footer-list.gif) no-repeat 100% 4px;
	padding:0 8px;
}
.footer-list a{color:#fff;}
.footer-frame .contacts{
	float:left;
	width:151px;
	line-height:13px;
}
.contacts address{
	font-style:normal;
	padding:0;
}
.contacts a{
	color:#fff;
	text-decoration:none;
}
.contacts a:hover{text-decoration:underline;}
.social-networks li{padding:0 10px 0 0;}
.social-networks a{
	display:block;
	text-indent:-9999px;
	overflow:hidden;
	width:36px;
	height:38px;
	background: url(../images/bg-social-networks.gif) no-repeat;
}
.social-networks .social1 {background-position: -36px 0;}
.social-networks .social2 {background-position: -72px 0;}
.social-networks .facebook {background-position: -108px 0;}
.social-networks .rss {background-position: -144px 0;}
.social-networks .linkedin {background-position: -180px 0;}
.social-networks .digg {background-position: -216px 0;}
.blockquote{
	padding:0 20px 44px;
	width:900px;
	margin:0 auto;
}
.blockquote blockquote{
	margin:0;
	font:bold italic 12px/20px Arial, Verdana, sans-serif;
	color:#f5d5bc;
	width:699px;
}
.blockquote blockquote q{quotes:none;}
.blockquote blockquote cite{
	display:block;
	text-align:right;
	margin:0 12px 0 0;
}
