/* fonts */
@font-face{
	font-family: 'BertholdBold';
	src: url('../fonts/akzidenz_grotesk_boldcond-webfont.eot');
	src: url('../fonts/akzidenz_grotesk_boldcond-webfont.eot?#iefix') format('embedded-opentype'),
	url('../fonts/akzidenz_grotesk_boldcond-webfont.woff') format('woff'),
	url('../fonts/akzidenz_grotesk_boldcond-webfont.ttf') format('truetype'),
	url('../fonts/akzidenz_grotesk_boldcond-webfont.svg#BertholdAkzidenzGroteskBERg') format('svg');
}
/* fonts */
@font-face{
	font-family: 'Berthold';
	src: url('../fonts/akzidenz_grotesk_cond-webfont.eot');
	src: url('../fonts/akzidenz_grotesk_cond-webfont.eot?#iefix') format('embedded-opentype'),
	url('../fonts/akzidenz_grotesk_cond-webfont.woff') format('woff'),
	url('../fonts/akzidenz_grotesk_cond-webfont.ttf') format('truetype'),
	url('../fonts/akzidenz_grotesk_cond-webfont.svg#BertholdAkzidenzGroteskBERg') format('svg');
}
.product-color IMG {
vertical-align:middle;
}
/* http://meyerweb.com/eric/tools/css/reset/ 
	v2.0 | 20110126
	License: none (public domain)
*/
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;}
body {
	color:#898989;
	font:11px/13px Verdana, Arial, Helvetica, sans-serif;
	background:url(../images/bg-body.gif);
	min-width:998px;
}
a{
	color:#898989;
	text-decoration:none;
	cursor:pointer;
}
a:hover{text-decoration:underline;}
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;
}
html{background:#f4f1e9;}
/* wrapper */
#wrapper{
	width:100%;
	position:relative;
	overflow:hidden;
	background:url(../images/bg-wrapper.jpg) repeat-x;
}
.w1{
	width:998px;
	margin:0 auto;
	position:relative;
	z-index:4
}
/* header */
#header{
	width:100%;
	background:url(../images/bg-header.jpg) no-repeat 50% 0;
	padding:95px 0 16px;
	color:#585a5d;
	position:relative;
	z-index:5;
	height:177px;
}
.theHome #header{
	padding: 95px 0 13px;
	height: 155px;
}

.home #header{
	padding:54px 0 13px;
	height:222px;
}

#header p{margin:0 0 4px;}
.header-holder{
	width:995px;
	margin:0 auto;
	padding:0 3px 0 0;
}
/* header-block */
.header-block{
	height:1%;
	margin:0 0 12px;
}
.header-block:after{
	content:'';
	display:block;
	clear:both;
}
/* logo */
.logo{
	background:url(../images/logo.gif) no-repeat;
	width:178px;
	height:63px;
	overflow:hidden;
	text-indent:-9999px;
	float:left;
	text-align:left;
	margin:9px 0 0;
}
.logoM{
	background:url(../images/logoM.gif) no-repeat;
	width:198px;
	height:63px;
	overflow:hidden;
	text-indent:-9999px;
	float:right;
	text-align:right;
	margin:65px 0 0;
}
.home .logo{margin-top:51px;}
.logo a{
	height:100%;
	display:block;
}
#header .container{
	float:right;
	text-align:right;
}
.section{
	font:23px/27px BertholdBold, Arial, Helvetica, sans-serif;
	height:1%;
	overflow:hidden;
	margin:0 0 23px;
}
.section dl{
	display:inline;
	color:#cecece;
	margin:0 4px 0 0;
	text-shadow: -1px -1px 0 #484848;
	vertical-align:middle;
	filter:progid:DXImageTransform.Microsoft.Shadow (color=#484848, direction=-52, Strength=1);
}
.section dt{
	display:inline;
	vertical-align:top;
}
.section dd{
	display:inline;
	vertical-align:top;
}
/* languages */
.languages{
	display:inline-block;
	vertical-align:middle;
}
.languages li{
	margin:0 0 0 9px;
	float:left;
}
* html .languages{display:inline;}
* +html .languages{display:inline;}
.languages a{
	display:block;
	background:url(../images/sprite.gif) no-repeat 0 -20px;
	text-indent:-9999px;
	overflow:hidden;
	width:21px;
	height:16px;
	text-align:left;
}
.languages .english:hover,
.languages .active .english{background-position:0 0;}
.languages .french{background-position:-30px -20px;}
.languages .french:hover,
.languages .active .french{background-position:-30px 0;}
/* info-block */
.info-block{
	margin:-4px 4px 15px 0;
	position:relative;
}
.info-block a{color:#585a5d;}
/* top-nav */
.top-nav{
	display:inline-block;
	margin:0 27px 0 0;
	vertical-align:middle;
	line-height:17px;
}
* html .top-nav{display:inline;}
* +html .top-nav{display:inline;}
.top-nav a{color:#afb3b8;}
.top-nav li{
	float:left;
	background:url(../images/separator.gif) no-repeat 100% 4px;
	padding:0 25px 2px 27px;
	vertical-align:middle;
}
* html .top-nav li{padding-left:28px;}
* +html .top-nav li{padding-left:28px;}
.top-nav li:hover,
.top-nav li.hover{position:relative;}
.top-nav li:hover .drop,
.top-nav li.hover .drop{left:50%;}
.top-nav a:hover,
.top-nav li:hover a,
.top-nav li.hover a{
	color:#f1c430;
	text-decoration:none;
}
/* dropdown */
.drop{
	top:100%;
	left:-9999px;
	position:absolute;
	width:201px;
	text-align:left;
	padding:15px 0 0;
	background:url(../images/bg-drop.png) no-repeat;
	margin:0 0 0 -100px;
}
.top-nav ul,
.login-form{
	background:url(../images/bg-drop-list.png) repeat-y;
	padding:15px 5px 2px 18px;
	width:178px;
	height:1%;
	overflow:hidden;
}
.login-form a{line-height:15px;}
.top-nav .b{
	background:url(../images/bg-drop-b.png) no-repeat;
	height:7px;
	display:block;
	width:201px;
}
.top-nav ul li{
	display:block;
	background:none;
	padding:0 0 7px;
}
.top-nav li:hover ul a,
.top-nav li.hover ul a{
	padding:5px 0 5px 36px;
	display:inline-block;
	background:url(../images/sprite.gif) no-repeat -71px 0;
	color:#afb3b8;
}
.top-nav li:hover ul a:hover,
.top-nav li.hover ul a:hover{
	text-decoration:underline;
	color:#f1c430;
	border:0;
}
.top-nav .connected{display:none;}
.top-nav li:hover .facebook,
.top-nav li.hover .facebook{background-position:-540px 0;}
.top-nav li:hover .twitter,
.top-nav li.hover .twitter{background-position:-300px 0;}
.top-nav ul li:hover a:hover,
.top-nav ul li a:hover{background-position:-71px -30px;}
.top-nav li:hover .facebook:hover,
.top-nav li li .facebook:hover{background-position:-540px -30px;}
.top-nav li:hover .twitter:hover,
.top-nav li li .twitter:hover{background-position:-300px -30px;}
.top-nav li:hover .logout,
.top-nav li.hover .logout{background-position:-120px -150px;}
.top-nav li:hover .personal,
.top-nav li.hover .personal{
	background-position:-350px -148px;
	padding-top:0;
}
.top-nav li:hover .history,
.top-nav li.hover .history{background-position:-640px -150px;}
.top-nav li li .logout:hover{background-position:-120px -235px;}
.top-nav li li .personal:hover{background-position:-350px -233px;}
.top-nav li li .history:hover{background-position:-640px -235px;}
/* login-form */
.login-form{
	color:#afb3b8;
	padding:11px 5px 2px 20px;
	width:176px;
}
.login-form label{
	float:left;
	margin:0 0 8px;
}
.login-form .text{
	width:161px;
	height:22px;
	display:block;
	background:url(../images/sprite.gif) no-repeat 0 -110px;
	overflow:hidden;
	margin:0 0 10px 1px;
}
.login-form .text input{
	border:0;
	background:none;
	line-height:16px;
	width:151px;
	padding:3px 5px;
	color:#83868a;
	height:16px;
	margin:0;
	float:left;
}
.login-form .btn-validate{
	height:25px;
	font:16px/25px Impact, Arial, Helvetica, sans-serif;
	padding:0 9px 3px;
	border:0;
	cursor:pointer;
	color:#414242;
	background:url(../images/sprite.gif) no-repeat 0 -320px;
	display:block;
	margin:0 0 7px 3px;
}
#header .top-nav .login-form a{
	color:#6e7071;
	background:url(../images/separator.gif) no-repeat 0 -105px;
	padding:0 0 0 20px;
}
#header .top-nav .login-form a:hover{text-decoration:underline;}
/* form-search */
.form-search{
	display:inline-block;
	width:266px;
	vertical-align:middle;
	color:#afb3b8;
}
* html .form-search{display:inline;}
* +html .form-search{display:inline;}
.form-search label{
	float:left;
	margin:5px 8px 0 0;
}
.form-search .text{
	float:left;
	width:156px;
	height:23px;
	background:url(../images/sprite.gif) no-repeat 0 -80px;
	margin:0 2px 0 0;
}
.form-search .text input{
	border:0;
	background:none;
	width:146px;
	padding:4px 5px 5px;
	line-height:14px;
	color:#9a9ea2;
	height:14px;
	float:left;
}
.form-search .btn-search{
	background:url(../images/sprite.gif) no-repeat -165px -80px;
	width:35px;
	height:24px;
	line-height:0;
	font-size:0;
	text-indent:-9999px;
	overflow:hidden;
	padding:0;
	border:0;
	cursor:pointer;
	float:left;
}
/* breadcrumbs */
.breadcrumbs{
	overflow:hidden;
	margin:0 0 15px;
	color:#34383d;
	height:1%;
}
.breadcrumbs li{
	display:inline;
	background:url(../images/separator.gif) no-repeat 0 -20px;
	padding:0 0 0 14px;
	margin:0 23px 0 -13px;
}
.breadcrumbs a{color:#34383d;}
/* main navigation */
#nav{
	font:20px/26px Impact, Arial, Helvetica, sans-serif;
	float:left;
	padding:2px 0 0 4px;
}
#nav a{color:#6c6e71;}
#nav a:hover,
#nav .active a{
	color:#f1c430;
	text-decoration:none;
}
#nav li{
	display:inline;
	margin:0 41px 0 0;
}
/*products */
.products{
	float:right;
	font-size:12px;
}
.products li{
	padding:0 12px 0 0;
	position:relative;
	background: #393939;
	background: -moz-linear-gradient(top,  #393939 0%, #2e2e2e 74%, #232323 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#393939), color-stop(74%,#2e2e2e), color-stop(100%,#232323));
	background: -webkit-linear-gradient(top,  #393939 0%,#2e2e2e 74%,#232323 100%);
	background: -o-linear-gradient(top,  #393939 0%,#2e2e2e 74%,#232323 100%);
	background: -ms-linear-gradient(top,  #393939 0%,#2e2e2e 74%,#232323 100%);
	background: linear-gradient(top,  #393939 0%,#2e2e2e 74%,#232323 100%);
	-pie-background: linear-gradient(#393939, #232323);
	behavior: url(js/pie.htc);
	width:181px;
}
.products a{
	display:block;
	padding:9px 18px 10px 12px;
	color:#979ba0;
	background:url(../images/separator.gif) no-repeat 100% -30px;
}
.products .drop{
	width:208px;
	left:-8px;
	top:32px;
	padding:0;
	position:absolute;
	display:none;
	background:none;
	margin:0;
}
.products .b{
	background:url(../images/bg-products-b.png) no-repeat;
	display:block;
	width:208px;
	height:12px;
}
.products li:hover,
.products li.hover{
	position:relative;
	background: -moz-linear-gradient(top,  #f1c430 0%, #dda72e 62%, #dda72e 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f1c430), color-stop(62%,#dda72e), color-stop(100%,#dda72e));
	background: -webkit-linear-gradient(top,  #f1c430 0%,#dda72e 62%,#dda72e 100%);
	background: -o-linear-gradient(top,  #f1c430 0%,#dda72e 62%,#dda72e 100%);
	background: -ms-linear-gradient(top,  #f1c430 0%,#dda72e 62%,#dda72e 100%);
	background: linear-gradient(top,  #f1c430 0%,#dda72e 62%,#dda72e 100%);
	-pie-background: linear-gradient(#f1c430, #dda72e);
	behavior: url(js/pie.htc);
}
.products li:hover a,
.products li.hover a{
	background:url(../images/separator.gif) no-repeat 100% -55px;
	color:#414242;
	font-weight:bold;
	text-decoration:none;
}
.products li:hover li,
.products li.hover li{
	-pie-background:none !important;
	behavior: url(js/pie.htc);
}
.products li li{width:auto;}
.products li:hover .drop,
.products li.hover .drop{display:block;}
.products ul{
	background:url(../images/bg-products.png) repeat-y;
	padding:13px 3px 5px 25px;
	width:180px;
}
.products li:hover ul li{
	background:none;
	margin:0 0 11px;
}
.products li:hover ul a,
.products li.hover ul a{
	background:none !important;
	color:#81858a;
	text-align:left;
	display:inline;
	padding:0;
}
.style3 #main{margin-bottom:0;}
.products li ul a:hover,
.products li ul a:hover{
	color:#f1c430;
	text-decoration:underline;
	padding:0;
}
/* main */
#main{height:1%;}
#main:after{
	content:'';
	display:block;
	clear:both;
}
/* content */
.content{
	float:right;
	width:768px;
}
.home .content{padding:9px 0 0;}
.content h2{
	font-size:18px;
	line-height:23px;
	margin:0 0 5px;
}
.content p{margin:0 0 33px 0;}
.content .main-content p{margin:0 0 23px 0;}
/* catalog */
.catalog{
	background:#fff;
	overflow:hidden;
	position:relative;
	height:1%;
}
.catalog li{
	background:url(../images/bg-catalog.gif) repeat-x 0 100%;
	position:relative;
	padding:32px 0 25px 20px;
	min-height:185px;
}
.catalog li:after{
	content:'';
	display:block;
	clear:both;
}
* html .catalog li{
	height:185px;
	overflow:visible;
}
.catalog ul{
	overflow:hidden;
	height:1%;
}
* html .catalog ul{
	height:1%;
	overflow:visible;
}
.catalog ul li{
	display:inline-block;
	vertical-align:top;
	margin:0 5px 6px 0;
	padding:0;
	background:none;
	min-height:0;
	width:102px;
}
* html .catalog ul li{
	display:inline;
	margin-right:9px;
	height:auto;
}
* +html .catalog ul li{
	display:inline;
	margin-right:9px;
}
.catalog .block{
	float:left;
	margin:-32px 7px 0 0;
	width:140px;
	padding:30px 40px 0 0;
	background:url(../images/sprite.gif) no-repeat 100% 0;
	min-height:165px;
}
* html .catalog .block{height:165px;}
.catalog a:hover{
	text-decoration:none;
	color:#6278b1;
	position:relative;
	cursor:pointer;
}
.catalog a:hover .mask{top:0;}
.catalog img{vertical-align:bottom;}
.catalog .img-holder img{vertical-align:top;}
.catalog .img-holder{
	display:block;
	width:89px;
	height:88px;
	padding:1px 0 0;
	margin:0 0 3px;
	overflow:hidden;
	text-align:center;
	background:url(../images/sprite.gif) no-repeat 0 -150px;
	position:relative;
}
.ico-holder{
	display:block;
	height:1%;
	overflow:hidden;
}
.catalog .mask{
	position:absolute;
	width:89px;
	height:89px;
	left:0;
	top:-9999px;
	background:url(../images/bg-mask.png);
}
.content .catalog h2{
	font:24px/27px Impact, Arial, Helvetica, sans-serif;
	margin:0 0 7px;
	color:#6c6e71;
}
.count{
	display:block;
	padding:0 0 18px;
	margin:0 0 20px;
	background:url(../images/separator.gif) no-repeat -308px 100%;
}
.catalog .count{padding-bottom:14px;}
.content .style2 ul li{
	display:block;
	margin:0 0 14px;
	padding:54px 30px 0 40px;
	height:1%;
	overflow:hidden;
	background:url(../images/bg-catalog.gif) repeat-x 0 0;
	line-height:14px;
	width:auto;
}
.content .style2 ul li:first-child,
.content .style2 ul li.first-child{
	background:none;
	padding-top:0;
}
.content .style2{padding:30px 0 0 20px;}
.content .style2 .block{margin-right:-33px;}
.content .style2 ul{padding:0;}
	
.catalog .alignleft{
	float:left;
	margin:0 15px 0 0;
	width:93px;
}
.catalog dl{
	height:1%;
	overflow:hidden;
}
.catalog dt{
	float:left;
	width:143px;
	margin:0 10px 0 0;
	text-decoration:underline;
	font-size:14px;
	line-height:18px;
}
.content .catalog dd{
	overflow:hidden;
	height:1%;
	margin:0 0 5px;
}
.content .catalog p{margin:0 0 7px;}
.btn-holder{
	padding:3px 135px 0 0;
	float:right;
}
.btn-holder a{
	float:left;
	padding:3px 18px 6px 31px;
	background:url(../images/sprite.gif) no-repeat -381px -430px;
	color:#414242;
}
.btn-holder a:hover{
	color:#414242;
	text-decoration:underline;
}
/* content-holder */
.content-holder{
	width:100%;
	margin:0 0 39px;
	position:relative;
}
.style3 .content-holder .frame{background-position:-3308px 0;}

.content-holder:after{
	content:'';
	display:block;
	clear:both;
}
/* box-shadow */
.box-shadow{
	box-shadow:1px 1px 2px #ccc;
	-webkit-box-shadow:1px 1px 2px #ccc;
	-moz-box-shadow:1px 1px 2px #ccc;
	behavior: url(js/pie.htc);
	width:100%;
}
.style3 .box-shadow{margin:0 0 30px;}
.box-holder{
	box-shadow:-1px -1px 2px #ccc;
	-webkit-box-shadow:-1px 1px 2px #ccc;
	-moz-box-shadow:-1px -1px 2px #ccc;
	behavior: url(js/pie.htc);
	overflow:hidden;
	width:100%;
}
.content-holder .frame{
	width:768px;
	overflow:hidden;
	background:url(../images/sprite.gif) repeat-y -2310px 0;
	padding: 30px 20px;
}

/* 3 columns */
.style-3cols .content-holder {
	width:auto;
}
.style-3cols .content-holder .frame{
	background:#FFF;
	padding:30px 20px 30px 20px;
	width:auto;
}
.style-3cols .box-shadow{
	width:auto;
}
.style-3cols .box-holder{
	width:auto;
}


/* Content, for generic pages */
.content {
	padding:0 0 0 0;
}
.content H1 {
	font-family:Verdana, Geneva, sans-serif;
	font-size:24px;
	margin:20px 0 20px 0;
	padding:20px 0 20px 0;
	background:url(../images/separator.gif) no-repeat -310px 100%;
}
.content H2 {
	font-family:Verdana, Geneva, sans-serif;
	font-size:18px;
}
.content-3cols {
	padding:0;
	width:540px;
	float:left;
	margin:0 30px 0 30px;
}

.dialog H1 {
	font-family:Verdana, Geneva, sans-serif;
	font-size:24px;
	margin:0;
	padding:0;
	color:#898989;
}

.dialog H2 {
	font-family:Verdana, Geneva, sans-serif;
	font-size:18px;
	color:#898989;
	line-height:normal;
}

.img-right {
	float:right;
	margin:20px 0 20px 20px;
}

/* Generic padded container. */
.padded-container {
	padding:30px 35px 45px 35px;;
}

.with-header {
	padding-top:0;
}

.padded-container P {
	margin:0 0 10px 0;
	padding:0;
}

.alignright {
	text-align:right;
}

/* Splitted content */

.splitted-column {
	width:48%;
}

.splitted-right {
	float:right;
}
.splitted-left {
	float:left;
}

.clearfloat {
	line-height:0;
	clear:both;
	height:0;
}

.narrowbox {
	width:296px;
	background:url(../images/narrowbox_middle_bg.jpg) repeat-y;
}
.narrowbox-content {
	background:url(../images/narrowbox_top_bg.jpg) no-repeat left top;
	padding:20px 18px 0 18px;
}
.narrowbox-bottom {
	background:url(../images/narrowbox_bottom_bg.jpg) no-repeat bottom left;
	height:11px;
}

STRONG {
	font-weight:bold;
}

/* Search results */
OL.search-results {
	margin:0 0 0 20px;
}

OL.search-results LI {
	list-style:decimal;
	margin:8px 0 0 0;
}

#map_canvas {
}

.map-search-results {
	width:100%;
	height:300px;
	margin:30px 0 0 0;
}

/* Dealers */
.dealer-name {
	font-weight:bold;
	display:block;
	text-decoration:underline;
}
.dealer-address {
	display:block;
}

/* News */
.news-date {
	font-size:10px;
	margin:0 0 15px 0;
}
.news-body {
}

/* Pagination */
.pagination {
	text-align:center;
	margin:25px 0 0 0;
}

.pagination .pages {
	display:inline-block;
}

.pagination .page {
	
}

.pagination .current,
.pagination .current:HOVER {
	display:inline-block;
	background:url(../images/button-pagination.png) repeat-x top;
	padding:3px 12px 5px 12px;
}
.pagination .current:HOVER {
}

.pagination A,
.pagination A:ACTIVE,
.pagination A:VISITED {
	border-top:1px solid #b2b4b9;
	border-left:1px solid #b2b4b9;
	display:inline-block;
	padding:3px 5px 5px 5px;
	background:url(../images/button-pagination.png) repeat-x bottom;
}

.pagination A:HOVER,
.pagination A:ACTIVE:HOVER,
.pagination A:VISITED:HOVER {
	text-decoration:none;
	color:#414242;
	border-top:1px solid #caa428;
	border-left:1px solid #caa428;
	display:inline-block;
	padding:3px 5px 5px 5px;
	background:url(../images/button-pagination.png) repeat-x top;
}

a.pageNext, 
a.pageNext:active,
a.pageNext:visited {
	text-decoration: none;
	background:url(../images/button-pagination.png) repeat-x bottom;
	padding:3px 8px 5px 12px;
}
a.pageNext:hover,
a.pageNext:visited:hover,
a.pageNext:active:hover {
	text-decoration: none;
	background-position:top;
	padding:3px 8px 5px 12px;
}

a.pagePrev, 
a.pagePrev:active,
a.pagePrev:visited {
	text-decoration: none;
	background:url(../images/button-pagination.png) repeat-x bottom;
	padding:3px 12px 5px 8px;
}
a.pagePrev:hover,
a.pagePrev:visited:hover,
a.pagePrev:active:hover {
	text-decoration: none;
	background-position:top;
	padding:3px 12px 5px 8px;
}

/* "Button" link, grey with yellow arrow */
A.button-yellow-arrow,
A.button-yellow-arrow:ACTIVE,
A.button-yellow-arrow:VISITED {
	background:url(../images/button-yellow-arrow.jpg) no-repeat left top;
	color:#414242;
	padding:4px 10px 4px 28px;
	margin:0 0 0 20px;
}

A.button-yellow-arrow:HOVER,
A.button-yellow-arrow:ACTIVE:HOVER,
A.button-yellow-arrow:VISITED:HOVER {
	text-decoration:none;
	background-position:left bottom;
}



/* Product selection table */
TABLE.selection {
	width:100%;
	margin:12px 0 12px 0;
}
.selection TR {
	background:url(../images/table-selection-bg1.gif) repeat-x top #FFF;
}
.selection TR.alternate {
	background:#eaeaea;
}
.selection TD {
	vertical-align:top;
	border:1px dotted #d5d5d5;
	padding:12px;
	text-align:center;
}
.selection TD.pic {
	padding:0;
	width:87px;
	height:87px;
}
.selection TD.description {
	text-align:left;
}

.selection .label {
	display:block;
	height:30px;
	width:auto;
}

.product-name {
	font-size:18px;
	display:block;
	padding:0 0 8px 0;
}

A.delete,
A.delete:ACTIVE, 
A.delete:VISITED {
	background:url(../images/button-delete.jpg) no-repeat top left;
	text-indent:-9999px;
	height:21px;
	width:23px;
	margin:0;
	display:block;
}
A.delete:HOVER,
A.delete:ACTIVE:HOVER, 
A.delete:VISITED:HOVER {
	background-position:bottom left;
}


.price {
}
.price-total {
	font-size:18px;
}

.command-type {
	font-size:18px;
	display:block;
	padding:0 0 8px 0;
}

.command-status {
	display:inline-block;
	padding:1px 0 3px 19px;
	background-position:left top;
	background-repeat:no-repeat;
	text-align:left;
}

.status-waiting {
	background-image:url(../images/pictos/time.png);
}
.status-valid {
	background-image:url(../images/pictos/valid.png);
}

TEXTAREA {
	background:url(../images/textarea_bg.jpg) no-repeat top left #d3d6dd;
	border:1px solid #b1b4b9;
	padding:7px;
}

INPUT {
	border:0;
	background:url(../images/input_bg.jpg) no-repeat left top;
	line-height:16px;
	width:150px;
	padding:3px 5px 3px 5px;
	color:#83868a;
	height:16px;
	margin:0;
}
LABEL {
	display:block;
	margin:0 0 5px 0;
}

UL.form LI {
	margin:8px 0 0 0;
}

UL.form LI.submit {
	text-align:right;
}

.selectArea {
	width:160px;
}

.selectArea .select-center {
	width:160px;
}

.command-valid {
	padding:80px 0 0 0;
}





/* main-content */
.main-content{
	width:539px;
	float:left;
	padding:24px 10px 14px 22px;
	position:relative;
}
.main-content .img-holder{
	float:left;
	width:237px;
	height:259px;
	padding:30px 0 0;
	text-align:center;
	position:relative;
	margin:0 20px 0 0;
	background:url(../images/sprite.gif) no-repeat -1693px -710px;
}
* html .main-content .img-holder{margin-right:17px;}
.main-content .text-holder{
	overflow:hidden;
	height:1%;
}
.main-content .selection{
	position:absolute;
	background:url(../images/sprite.gif) no-repeat -381px -430px;
	left:0;
	bottom:0;
	width:130px;
	height:16px;
	padding:5px 5px 2px 30px;
	overflow:hidden;
}
/* list-holder */
.list-holder{
	padding:16px 5px 13px 23px;
	background:#fff;
}
.list-holder h3{
	font-size:18px;
	line-height:22px;
	background:url(../images/separator.gif) no-repeat -310px 100%;
	padding:0 0 10px;
	margin:0 0 13px;
}
.list-holder ul{
	height:1%;
	overflow:hidden;
}
.list-holder li{
	float:left;
	margin:0 11px 0 0;
}
.list-holder .img-holder{
	display:block;
	width:89px;
	height:89px;
	margin:0 0 3px;
	text-align:center;
	background:url("../images/sprite.gif") no-repeat scroll 0 -150px transparent;
	padding:1px 0 0;
}
.list-holder a{
	display:block;
	width:105px;
}
/* list-holder .mask */
.list-holder .mask{
	position:absolute;
	width:89px;
	height:89px;
	left:0;
	top:-9999px;
	background:url('../images/bg-mask.png');
}
.list-holder a:hover{position:relative;}
.list-holder a:hover .mask{top:0;}
.content .main-content h2{
	font:29px/35px Impact, Arial, Helvetica, sans-serif;
	margin:0 0 16px;
}
.content dl{
	margin:0 0 18px;
	height:1%;
	overflow:hidden;
}
.content dt{
	float:left;
	margin:0 5px 0 0;
}
.content dd{margin:0 0 7px;}
/* item-list */
.content .item-list{
	overflow:hidden;
	background:url(../images/sprite.gif) no-repeat -325px -347px;
	width:109px;
	height:35px;
	padding:10px 2px 0 0;
	margin:0 0 5px;
}
.content .item-list a{
	display:block;
	background:url(../images/ico-sprite.gif) no-repeat;
	width:30px;
	height:15px;
}
.content .item-list img{vertical-align:bottom;}
.content .item-list li{
	float:left;
	margin:0 0 0 6px;
	text-indent:-9999px;
	display:inline;
	overflow:hidden;
}
.content .item-list .ico1{background-position:0 0;}
.content .item-list .ico2{background-position:-41px 0;}
.content .item-list .ico3{background-position:-81px 0;}
.content .item-list .ico1:hover,
.content .item-list .active .ico1{background-position:0 -30px;}
.content .item-list .active .ico2,
.content .item-list .ico2:hover{background-position:-41px -30px;}
.content .item-list .ico3:hover,
.content .item-list .active .ico3{background-position:-81px -30px;}
.content .main-content h3{
	font-size:24px;
	line-height:24px;
	font-weight:normal;
	margin:0 0 3px;
}
.content .main-content .count{
	font-size:18px;
	line-height:23px;
}
.content .grey{color:#626467;}
.content .download{
	display:inline-block;
	vertical-align:middle;
	background:url(../images/separator.gif) no-repeat 0 -103px;
	padding:0 0 0 21px;
	margin:2px 0 21px;
	text-decoration:underline;
	color:#626467;
}
.content .download:hover{text-decoration:none;}
/* product-section */
.product-section{
	height:1%;
	overflow:hidden;
}
.product-section .alignleft{
	float:left;
	margin:0 5px 0 0;
	pie-png-fix: true;
	position:relative;
	behavior:url(js/PIE.htc);
	-pie-png-fix: true;
}
.product-section .text-holder{
	height:1%;
	overflow:hidden;
}
.product-section .text-holder span{vertical-align:middle;}
.content .main-content .block{
	overflow:hidden;
	margin:0 0 19px;
}
.columns-holder{
	height:1%;
	overflow:hidden;
	line-height:16px
}
.content .column{
	width:241px;
	margin:0 17px 0 0;
	float:left;
}
.columns-holder .title{
	display:block;
	padding:0 0 16px;
	margin:0 0 9px;
	background:url(../images/separator.gif) no-repeat -1120px 100%;
}
.style2 .content {
	float:left;
	width:766px;
	padding-top:0;
	background:#fff url(../images/bg-content.gif) repeat-y;
}
.style2 .sidebar {float:right;}
/* steps-list */
.steps-list {
	overflow:hidden;
	height:1%;
	background:#fff url(../images/bg-steps-list.gif) repeat-x 0 100%;
	font-size:24px;
	line-height:27px;
	color:#dfdfdf;
	text-align:center;
	padding:0 24px 0 5px;
	margin:0 0 25px 0; /* 38 */
}
.steps-list li {
	display:inline-block;
	vertical-align:top;
	padding:16px 38px 46px;
	margin:0 0 -25px;
	position:relative;
}
* html .steps-list li {display:inline;}
* +html .steps-list li {display:inline;}
.steps-list .active {
	color:#f1c430;
	text-decoration:none;
	background:url(../images/bg-steps-list-active.gif) no-repeat 50% 100%;
}
.blocks-holder {
	width:696px;
	margin:0 auto;
}
/* shadow-block */
.shadow-block {
	background:url(../images/bg-shadow-block.gif) no-repeat -1410px 100%;
	padding:0 0 6px;
	overflow:hidden;
	width:696px;
	margin:0 auto 38px;
}
.shadow-block .holder {
	background:url(../images/bg-shadow-block.gif) no-repeat;
	padding:21px 0 0;
	height:1%;
	overflow:hidden;
}
.shadow-block .frame {
	background:url(../images/bg-shadow-block.gif) repeat-y -705px 0;
	overflow:hidden;
	height:1%;
	padding:0 27px 17px;
}
/* main-form */
.main-form {
	overflow:hidden;
	height:1%;
}
.content .main-form h2 {
	line-height:21px;
	margin-bottom:3px;
}
.content .main-form p {margin-bottom:13px;}
.main-form .row {
	background:url(../images/separator.gif) no-repeat -310px -199px;
	padding:15px 0 0;
	overflow:hidden;
	height:1%;
}
.main-form .area {
	width:160px;
	padding:0 20px 0 0;
	float:left;
}
.main-form label {
	display:inline-block;
	vertical-align:top;
	margin:0 0 6px;
}
.main-form .text-field {
	display:block;
	overflow:hidden;
	width:160px;
	height:21px;
	background:url(../images/sprite.gif) no-repeat -205px -420px;
}
.main-form .text-field input {
	float:left;
	width:150px;
	height:16px;
	line-height:15px;
	padding:3px 5px;
	margin:0;
	border:0;
	background:none;
}
.main-form .btn-validate {
	float:left;
	margin:15px 0 0;
}
.main-form .note {display:block;}
.main-form .area.size2 {
	padding:0;
	width:100px;
}
.main-form .area.size2 label {
	float:left;
	width:70px;
	margin:0 10px 0 0;
}
.main-form .area.size2 .check {
	float:left;
	width:16px;
	height:15px;
	margin:2px 0 0;
}
.main-form .title {
	display:block;
	font-weight:bold;
	margin:0 0 7px;
}
.main-form .container {
	overflow:hidden;
	padding:0 0 21px;
	height:1%;
}
.main-form .container.last {padding-bottom:0;}
.back {
	display:inline-block;
	vertical-align:top;
	margin:-34px 0 0 -3px;
	position:relative;
	color:#585a5d;
	text-decoration:underline;
}
.back:hover {text-decoration:none;}
.sidebar .phone {
	display:block;
	width:163px;
	height:85px;
	background:url(../images/bg-phone.png) no-repeat;
	text-transform:uppercase;
	color:#9c9c9c;
	font:26px/29px Impact, Charcoal, sans-serif;
	margin:0 -10px 0 0;
	padding:26px 21px 30px;
	position:relative;
}
.sidebar .phone span {
	display:block;
	color:#727374;
}
.style2 .sidebar h3 {
	font:20px/23px Impact, Charcoal, sans-serif;
	text-transform:uppercase;
	margin-top:-4px;
	position:relative;
}
/* contact-form */
.contact-form {
	overflow:hidden;
	width:160px;
	background:url(../images/separator.gif) no-repeat -316px -199px;
	padding:6px 0 7px;
	position:relative;
}
.contact-form label {
	display:inline-block;
	vertical-align:top;
	margin:0 0 6px;
	letter-spacing:-1px;
}
.contact-form .text-field {
	display:block;
	width:160px;
	height:22px;
	padding:0 0 9px;
	background:url(../images/bg-contact-form.png) no-repeat;
}
.contact-form .text-field input,
.contact-form textarea {
	float:left;
	width:150px;
	height:15px;
	line-height:15px;
	padding:3px 5px 4px;
	border:0;
	background:none;
	margin:0;
}
.contact-form .textarea {
	width:160px;
	height:50px;
	background:url(../images/bg-contact-form.png) no-repeat 0 -50px;
	padding:0 0 1px;
	margin:0 0 12px;
}
.contact-form textarea {
	width:155px !important;
	height:47px !important;
	overflow:auto;
	padding:3px 0 0 5px;
}
.side-block .link-holder {
	text-align:center;
	font-size:12px;
	line-height:15px;
	margin:-3px 0 6px;
}
.sidebar .back {
	margin:0;
	color:#797d7c;
}

/* Flash content on homepage */

.home-flash-wrapper {
	width:100%;
	height:676px;
	background-color:#d9d9d9;
}

#flashContent {
	width:100%;
	height:676px;
}


/* Contact page */
.contact-form-wrapper {
	float:left;
}

.contact-details {
	float:left;
	width:500px;
}


/* aside */
.aside{
	float:right;
	background:url(../images/sprite.gif) -1280px 0;
	width:166px;
	padding:0 5px 0 25px;
}
* html .aside{overflow:hidden;}
/* aside-block */
.aside-block{
	height:1%;
	overflow:hidden;
	padding:17px 0 15px;
}
.aside-block .img-holder{margin:0 0 2px;}
.style3 .aside{background-position:-4460px 0;}
.aside h3{
	color:#1f5a92;
	font-size:16px;
	line-height:19px;
	margin:0 0 10px;
}
.aside .description{
	display:block;
	margin:0 0 4px;
}
.aside .back{
	background:url(../images/separator.gif) no-repeat 0 -105px;
	color:#585a5d;
	padding:0 0 0 15px;
	margin:0;
}
/* sidebar */
.sidebar{
	float:left;
	width:195px;
}

/* sidebar right */
.sidebar-right {
	float:right;
}

/* side-block */
.side-block{
	background:url(../images/bg-sideblock.png) no-repeat;
	padding:7px 0 0;
	margin:0 0 22px;
	position:relative;
}
* html .side-block{height:1%;}
.side-block .holder{background:url(../images/sprite.gif) 0 100%;}
.side-block .container{background:url(../images/sprite.gif) -850px 0;}
.side-block .frame{
	background:url(../images/bg-sideblock-frame.png);
	padding:6px 12px 15px;
	width:170px;
}
.side-block h3{
	font-size:15px;
	line-height:18px;
	color:#f1c430;
	font-weight:normal;
	margin:0 0 2px;
}
.side-block ul{
	height:1%;
	overflow:hidden;
	position:relative;
}
/* accessory-list */
.accessory-list{
	margin:0 -5px 0 -25px;
	border-top:1px solid #c3ccd4;
	padding:8px 0 0 0;
	position:relative;
	width:196px;
	float:left;
	display:inline;
}
.style3 .accessory-list{
	margin:0 -13px 0 -27px;
	width:178px;
	border:none;
}
.accessory-list li{
	border-bottom:1px solid #c3ccd4;
	margin:0;
	vertical-align:top;
	float:left;
	width:196px;
}
.style3 .accessory-list li{
	background:url(../images/sprite.gif) no-repeat -1245px 100%;
	height:auto;
	width:198px;
	margin:0 -8px 0 -12px;
	float:left;
	display:inline;
	margin:0;
}
.accessory-list .title{
	font-size:18px;
	line-height:23px;
	display:block;
}
.accessory-list a{
	padding:0 5px 15px 15px;
	float:left;
	width:176px;
	background:url(../images/transparent.gif) no-repeat;
}
.style3 .accessory-list a{
	float:left;
	width:178px;
}
.accessory-list .arrow{
	position:absolute;
	width:14px;
	height:53px;
	top:50%;
	left:-9999px;
	background:url(../images/sprite.gif) no-repeat 0 -535px;
	margin:-25px 0 0;
}
.style3 .accessory-list .arrow{background-position:-50px -533px;}
.accessory-list a:hover,
.accessory-list .active a{
	text-decoration:none;
	background: #568fc8;
	height:1%;
	color:#dadada;
	background: -moz-linear-gradient(top,  #568fc8 0%, #2e6296 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#568fc8), color-stop(100%,#2e6296));
	background: -webkit-linear-gradient(top,  #568fc8 0%,#2e6296 100%);
	background: -o-linear-gradient(top,  #568fc8 0%,#2e6296 100%);
	background: -ms-linear-gradient(top,  #568fc8 0%,#2e6296 100%);
	background: linear-gradient(top,  #568fc8 0%,#2e6296 100%);
	-pie-background: linear-gradient(#568fc8, #2e6296);
	behavior: url(js/pie.htc);
	position:relative;
}
.style3 .accessory-list a:hover,
.style3 .accessory-list .active a{
	color:#2366b0;
	background:#fff !important;
}
.style3 .accessory-list .active{
	margin:-1px 0 0;
	position:relative;
	border-top:1px solid #c3ccd4;
}
.accessory-list a:hover .arrow,
.accessory-list .active .arrow{left:-14px;}
.sidebar .style2{margin-bottom:24px;}
.sidebar .style2 .frame{
	padding:10px 10px 9px 13px;
	width:173px;
}
.sidebar .style2 h3{margin-bottom:9px;}
.side-block .heading{
	background:url(../images/sprite.gif) no-repeat -270px 100%;
	padding:17px;
	margin:-13px -12px 7px;
	position:relative;
}
.sidebar .side-block .style2{margin-bottom:0;}
.side-block .heading h3{
	font-size:11px;
	line-height:13px;
	margin:0;
	color:#767676;
}
.side-block .heading span{font-size:15px;}
.side-block p{margin:0 0 2px;}
/* form-validate */
.form-validate{
	height:1%;
	overflow:hidden;
	padding:7px 0 0;
	background:url(../images/separator.gif) no-repeat -67px -199px;
}
.form-validate .row{
	height:1%;
	overflow:hidden;
	padding:0 0 7px;
}
.form-validate p{margin:0 0 9px;}
.sidebar .form-validate .style2{
	background:url(../images/separator.gif) no-repeat -67px 100%;
	margin:0 0 5px;
}
.form-validate label{
	float:left;
	margin:0 0 6px;
}
.form-validate select{width:162px;}
.btn-validate{
	height:25px;
	font:16px/25px Impact, Arial, Helvetica, sans-serif;
	padding:0 9px 3px;
	width:74px;
	border:0;
	cursor:pointer;
	color:#414242;
	background:url(../images/sprite.gif) no-repeat 0 -320px;
}
.sidebar .b{
	background:url(../images/bg-sideblock-b.png) no-repeat;
	width:194px;
	height:36px;
	display:block;
}
/* index-list */
.index-list{
	overflow:hidden;
	margin:0 -11px -8px;
	font-weight:bold;
	position:relative;
	width:192px;
	font-size:12px;
	line-height:15px;
}
.index-list li{
	background:url(../images/sprite.gif) no-repeat -600px -570px;
	margin:-1px 0 0;
	padding:5px 0;
	position:relative;
	width:100%;
}
.index-list a{
	overflow:hidden;
	padding:0 17px;
	position:relative;
}
.index-list .active a{
	background:url(../images/sprite.gif) no-repeat 0 -420px;
	padding:8px 17px 9px;
	font-size:14px;
	line-height:18px;
	color:#424242;
	text-decoration:none;
	display:block;
	margin:-5px 0 0;
}
.index-list .active-nosub a{
	background:url(../images/sprite.gif) no-repeat 0 -460px;
}
.index-list .active ul a{
	background:none;
	font-size:11px;
	display:inline;
	padding:0;
}
.index-list .active ul a:hover{color:#446ac6;}
.index-list ul,
.index-list ul ul{
	display:none;
	background:none;
}
.index-list .active .active a{
	color:#446ac6;
	background:url(../images/bg-sideblock-active.png) no-repeat;
	display:block;
	padding:1px 5px 2px 35px;
	position:relative;
	margin:0;
	width:152px;
}
.index-list .active .active ul a{
	background:none;
	color:#424242;
	display:inline;
	padding:0;
	font-size:10px;
	line-height:13px;
}
.index-list .active .active ul a:hover{color:#446ac6;}
.index-list .active ul{
	padding:0 0 8px;
	margin:0 0 -5px;
	display:block;
	background:url(../images/bg-sideblock-center.png);
	font-weight:normal;
	height:1%;
}
.index-list .active li{
	background:none;
	padding:0 0 3px 15px;
	position:relative;
	z-index:10;
	width:177px;
}
.index-list .active .active{
	padding:0;
	width:192px;
}
.index-list .active .active li{
	margin:0;
	padding:0;
}
.index-list .active ul ul{
	background:url(../images/sprite.gif) no-repeat -827px 0;
	padding:0 0 0 33px;
	margin:0 0 7px;
}
.index-list .active .active .active a, .index-list .active .active .active .active a{
	background:url(../images/separator.gif) no-repeat -290px -116px;
	display:inline;
	padding:0 0 0 10px;
	color:#446ac6;
	font-size:10px;
	line-height:12px;
}
.index-list .active .active .active li a{
	background:none;
	display:inline;
	padding:0 0 0 0px;
	color:#000;
	font-size:10px;
	line-height:12px;
}
/* side-section */
.side-section{
	overflow:hidden;
	padding:3px 0 0;
	line-height:12px;
}
.side-block .alignleft{
	float:left;
	margin:0 7px 0 0;
	position:relative;
	behavior:url(js/PIE.htc);
	-pie-png-fix: true;
}
.side-block .text-holder{
	overflow:hidden;
	padding:0 25px 0 0;
}
.bottom-block{
	height:219px;
	background:url(../images/bg-bottom.png) repeat-x;
	margin:0 -9999px;
	padding:0 9999px;
	width:100%;
	overflow:hidden;
	position:relative;
	z-index:2;
	clear:both;
}
.main-holder{
	margin:0 0 -133px;
	position:relative;
	z-index:3;
	width:998px;
	float:left;
}
/* footer */
#footer{
	margin:0 -9999px;
	padding:42px 9980px 0;
	background:url(../images/bg-footer.jpg) repeat-x;
	color:#646b71;
	height:1%;
	position:relative;
}
.theHome #footer {
	padding-top:15px;
	background:url(../images/bg-footer-home.jpg);
}
#footer .block-holder{
	height:130px;
	overflow:hidden;
	background:url(../images/bg-footer-block.png) no-repeat;
	padding:20px 0 0 29px;
	width:969px;
	margin:0 auto;
}
#footer .block{
	float:left;
	width:370px;
	margin:0 58px 0 0;
}
#footer .block:first-child,
#footer .block.first-child{width:400px;}
#footer h4{
	font-size:12px;
	line-height:14px;
	font-weight:normal;
	color:#000;
	padding:0 0 10px;
	margin:0 0 9px;
	background:url(../images/separator.gif) no-repeat -1486px 100%;
	text-shadow:1px 1px 0 #414141;
}
/* address */
#footer address{
	margin:0 0 7px;
	font-style:normal;
}
#footer ul li{
	display:inline;
	margin:0 15px 0 0;
}
#footer ul a{color:#646b71;}
#footer dt,
#footer dd{
	display:inline;
	margin:0 1px 0 0;
}
#footer dd{margin-right:20px;}
/* custom form */
.outtaHere {
	position:absolute;
	left:-3000px;
}
/* Selects */
.selectArea{
	position: relative;
	height:22px;
	float:left;
	color:#446ac6;
	font-size:11px;
	line-height:22px;
}
.default{color:#a1a1a1;}
.selectArea .left{
	position:absolute;
	top: 0;
	left: 0;
	width:8px;
	height:100%;
	background: url(../images/sprite.gif) no-repeat -325px -278px;
}
.selectArea a.selectButton{
	position: absolute;
	top:0;
	right:0;
	width:100%;
	height:100%;
	background: url(../images/sprite.gif) no-repeat 100% 100%;
}
.selectArea .center{
	height: 22px;
	line-height:22px;
	display:block;
	padding:0 20px 0 10px;
	background: url(../images/sprite.gif) no-repeat 0 -278px;
}
.selectArea .center img {float:left;}
/*Selects drop-down*/
.optionsDivInvisible,
.optionsDivVisible{
	position: absolute;
	background:#e5e5e5;
	border:1px solid #c9c9c9;
	z-index:30;
	font-size:11px;
}
.optionsDivScroll ul{
	height: 205px;
	overflow: auto !important;
	padding:0;
}
.drop-dif{background:#9cc;}
.optionsDivInvisible{display: none;}
.optionsDivVisible ul{
	margin:0;
	padding:2px;
	overflow:hidden;
	list-style: none;
}
.optionsDivVisible ul li{
	float:left;
	width:100%;
}
.optionsDivVisible a{
	color: #000;
	overflow:hidden;
	text-decoration: none;
	display: block;
	height:1%;
	padding: 2px 7px;
}
.optionsDivVisible a img{
	border:none;
	float:left;
}
.optionsDivVisible a:hover{text-decoration:underline;}
/*Checkboxes*/
.checkboxArea,
.checkboxAreaChecked {
	float:left;
	width:17px !important;
	height:16px;
	margin-top:3px;
	overflow: hidden;
	background: url(../images/sprite.gif) no-repeat -205px -446px;
}
.checkboxAreaChecked {background-position: -227px -446px;}



/* color selection */
.colors-selection {
	margin:3px 0 0 0;
}
.colors-selection LI {
	float:left;
}
.colors-selection LI A {
	display:block;
	padding:2px;
	width:16px;
	height:16px;
	margin:0 0 0 0;
}
.colors-selection LI A.selected {
	background:url(../images/color-selected.jpg) no-repeat left top;
}

