/********/
/* html */
/********/
body {
	background:#cee6e8 url(../img/bg/body.gif) repeat-x top;
	margin:0 0 10px 0;
	padding:0;
	text-align:center;
}

body{
	overflow-x:hidden;
	margin:0;
	padding:0;
}

div {
	text-align:left
}

img {
	border:0;
	display:block
}

h1{
	font-size:22px;
	line-height:22px;
	margin:23px 0;
	color:#4d4e53;
	font-weight:normal;
}

h2{
	font-size:14px;
	margin:16px 0 20px 0;
	color:#fff;
}

h3{
	font-size:13px;
	line-height:18px;
	color:#33549c;
	font-weight:normal;
}

h4 {
	font-size:11px;
	margin:0 0 6px 0;
	padding:0;
	font-weight:bold;
	color:#33549c;
	text-transform:uppercase;
}

h5 {
	font-size:14px;
	margin:0;
	padding:0;
	font-weight:normal;
	color:#315177;
}

h6 {
	font-size:14px;
	margin:11px 0 6px 0;
	padding:0;
	text-transform:uppercase;
	color:#4d4e53;
}

p{
	margin:0 0 20px 0;
}

a {
	text-decoration:underline;
	outline:none;
	color:#4D4E53;
}

a:hover {
	text-decoration:underline;
}

ul{
	margin:0;
	padding:0;
	list-style:none;
}

form {
	margin:0;
	padding:0
}

input,
select,
textarea {
	color:#000;
	font-family:Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size:11px;
	font-weight:normal
}

textarea#order_remarks {
	height:100px;
	width:175px;
}

table {
	border:0
}

th,
td {
	font-family:Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size:12px;
	line-height:17px;
	color:#4d4e53;
}

fieldset {
	border:1px solid #DDD;
	margin-top:20px;
	padding:10px 20px 0 10px
}

fieldset p {
	margin:0 0 20px 0;
	padding:0
}

legend {
	font-weight:bold;
	margin-left:-2px
}

/**********/
/* layout */
/**********/
/* page */
#page {
	background:url(../img/bg/page_bg.png) repeat-y;
	font-family:Verdana, Geneva, Arial, Helvetica, sans-serif;
	line-height:16px;
	margin:0 auto;
	position:relative;
	width:1000px;
	padding:0 16px;
	font-size:12px;
	line-height:17px;
	color:#4d4e53;
	z-index:20;
}

/* submenu */
#submenu {
	display:none;
}

/* header */
#header {
	height:200px;
	position:relative;
	background:#f7f8fa url(../img/bg/header_bg.gif) no-repeat left bottom;
}

#header #slogan{
	font-size:18px;
	color:#fff;
	font-style:italic;
	line-height:24px;
	position:absolute;
	left:430px;
	top:70px;
	z-index:20;
}

#header #logo{
	width:178px;
	height:121px;
	position:absolute;
	left:50px;
	top:25px;
	z-index:20;
}

#header #logo a{
	width:178px;
	height:121px;
	float:left;
	background:url(../img/bg/logo.png) no-repeat;
}

#header .image{
	height:159px;
	width:1000px;
	position:relative;
}

#header .image img{
	position:absolute;
	z-index:10;
	height:159px;
	width:1000px;
	left:0;
	top:0;
	display:none;
}

#header .image p{
	margin:0;
}

/* menu */
#menu {
	margin:5px 0 0 0;
	height:36px;
}

#menu ul {
	list-style:none;
	margin:0 0 0 17px;
	padding:0
}

#menu li {
	border-left:0;
	float:left;
	margin:0;
	background:url(../img/bg/menu_seperator.gif) no-repeat right 4px;
}

#menu li a {
	float:left;
	color:#fff;
	height:36px;
	text-decoration:none;
}

#menu li a:hover,
#menu li.active a{
	text-decoration:none;
	background:url(../img/bg/menu_active.png) no-repeat bottom center;
}

#menu li span {
	cursor:pointer;
	float:left;
	font-size:12px;
	padding:0 13px;
}

/* menu (sub items) */
#menu li ul {
	left:150px;
	top:12px;
	position:absolute;
	z-index:30;
	margin:0;
	display:none;
	width:900px;
}

#menu li.active ul {
	display:block
}

#menu li li {
	background:url(../img/bg/submenu_seperator.gif) no-repeat right 5px;
	border:none;
	display:inline;
	float:left;
	margin:0;
	padding:0;
}

#menu li.active li a,
#menu li li a {
	background:none;
	float:left;
	font-weight:normal;
	color:#315177;
	height:auto;
	text-decoration:none;
}

#menu li li a:hover,
#menu li li a:hover span,
#menu li li.active a span{
	background:none;
	background:url(../img/bg/submenu_seperator.gif) no-repeat right 5px;
}

#menu li li span {
	border:none;
	cursor:pointer;
	float:left;
	font-weight:normal;
	font-size:11px;
	color:#315177;
	padding:0 10px;
}

/* sidebar left */
#filters {
	float:left;
	width:188px;
	min-height:380px;
	padding:21px 0 206px 30px;
}

#filters h1 {
	color:#33549c;
	font-size:12px;
	margin:28px 0 6px 0;
	text-align:left;
	padding:0;
	font-weight:bold;
}

#filters ul{
	margin:0 0 0 21px;
	border-top:1px solid #c4ced9;
	width:155px;
}

#filters li{
	float:left;
	display:block;
	width:155px;
	background:#f6f8fa;
	border-bottom:1px solid #c4ced9;

}

#filters li a{
	font-size:11px;
	color:#2e5177;
	padding:3px 0 0 15px;
	background:url(../img/bg/arrow_blue.gif) no-repeat left 8px;
	display:block;
	text-decoration:none;
	min-height:21px;
}

#filters li a:hover,
#filters li.active a{
	background:#e2e7f0 url(../img/bg/arrow_blue2.gif) no-repeat left 8px;
	text-decoration:none;
}

/* sidebar left: banner */
#filters .banner_left{
	display:none;
}

#filters .banner_left1{
	position:absolute;
	left:16px;
	bottom:-4px;
	height:206px;
	width:218px;
}

/* content */
#content {
	float:left;
	width:586px;
	background:#d1ebf3;
	min-height:380px;
}

#content .inner{
	padding:0 20px 20px 20px;
}

#content ul{
	margin:0 0 20px 0;
	padding:0;
	list-style:none;
	float:left
}

#content li{
	padding:0 0 0 20px;
	background:url(../img/bg/list_image.png) no-repeat left 5px;
	float:left
}

/* content: breadcrumb */
#breadcrumb {
	color:#4d4e53;
	font-weight:normal;
	height:23px;
	background:#f6f8fa url(../img/bg/content_line.gif) repeat-x bottom;
}

#breadcrumb div {
	float:left;
	margin-right:5px
}

#breadcrumb div.locs div {
	margin-bottom:5px;
	white-space:nowrap
}

#breadcrumb span,
#breadcrumb a {
	font-weight:normal;
	font-size:9px;
	color:#4d4e53;
	text-decoration:none;
}

#breadcrumb a.active,
#breadcrumb a:hover {
	text-decoration:underline;
}

/* content: image scroller*/
#image_scroller{
	min-height:307px;	
	background:#f6f8fa;
}

#image_scroller ul{
	margin:0;
	padding:0;
	list-style:none;
	background:#f6f8fa;
	float:left;
	margin:0 auto;
}

#image_scroller li{
	float:left;
	display:inline;
	background:none;
	padding:0 !important;
	text-align:center;
}

#image_scroller li img{
	margin:0 3px;
}

/* sidebar right */
#triggers {
	float:left;
	text-align:center;
	width:196px;
	min-height:380px;
	padding:21px 0 0 0;
}

#triggers .inner{
	padding:0 0 0 16px;
	position:relative;
}

/* sidebar right: language chooser */
#language_chooser,
#language_chooser .cs_language_chooser_selectbox{
	width:167px;
}

#language_chooser .cs_language_chooser_selectbox form{
	margin:0 0 11px 0;	
	width:167px;
}

#language_chooser .cs_language_chooser_selectbox form div{
	display:inline;
}

#language_chooser .cs_language_chooser_selectbox select{
	border-top:1px solid #949596;
	border-left:1px solid #949596;
	border-bottom:1px solid #c4c4c5;
	border-right:1px solid #c4c4c5;
	width:167px;
	padding:0;
	height:18px;
	font-size:10px;
}

#flags{
	width:167px;
	position:absolute;
	height:15px;
	left:16px;
	top:-18px;
}

#flags ul{
	margin:0;
	padding:0;
}

#flags li {
	float:left;
}

#flags a {
	float:left;
	width:23px;
	height:15px;
	display:block;
	margin:0 10px 0 0;
}

#flags a img {
	float:left;
	margin:0 10px 0 0;
	opacity:0.4;
	filter:alpha(opacity=40);
	width:23px;
	height:15px;
}

#flags a img:hover,
#flags a.active img {
	float:left;
	margin:0 10px 0 0;
	opacity:100;
	filter:alpha(opacity=100);
}


/* sidebar right: search */
#search {
	position:relative;
	text-align:center;
	margin:0 0 13px 0;
}

#search input{
	border-top:1px solid #949596;
	border-left:1px solid #949596;
	border-bottom:1px solid #c4c4c5;
	border-right:1px solid #c4c4c5;
	height:15px;
	margin:0;
	padding:0;
	width:159px;
	font-size:10px;
	padding:1px 3px 0 3px;
}

#search .button_1{
	margin:0 0 0 1px;
	padding:0;
	height:18px;
	text-align:right;
	padding:4px 12px 0 0;
}

#search .button_1, #search .button_1 a, #search .button_1 a span{
	float:none;
}

#search .button_1 a{
	height:18px;
	background-color: #2f549c;
	border-color:#5c79b1;
	border:1px solid;
	color: #c0cbe1;
}

#search .advanced {
	float:left;
	margin-top:5px
}

/* sidebar right: latest products */
#latest_products{
	margin:0 0 11px 0;
}

#latest_products li{
	font-size:9px;
	line-height:17px;
	position:relative;
	margin:0 0 9px 0;
	float:left;
	display:inline;
}

#latest_products li .txt{
	float:left;
	width:110px;
	display:inline;
}

#latest_products .img{
	float:left;
	width:70px;
	height:70px;
	display:inline;
}

#latest_products .img img{
	width:70px;
	height:70px;
}

#latest_products p{
	margin:0;
	line-height:17px;
}

/* sidebar right: banner */
#triggers .banner_right{
	display:none;
}

#triggers .banner_right1{
	width:179px;
	margin:0 0 15px 1px;
}

#triggers .banner_right1 img{
	width:179px;
}

/* sidebar right: text */
#triggers .txt ul{
	margin:0;
	padding:0;
	list-style:none;
}

#triggers .txt li{
	padding:0 0 0 12px;
	background:url(../img/bg/arrow_grey.gif) no-repeat left 6px;
	line-height:17px;
	font-size:11px;
}

/* footer */
#footer {
	background:url(../img/bg/footer_bg.png) no-repeat top left;
	font-size:9px;
	text-align:left;
	position:relative;
	width:984px;
	margin:0 auto;
	font-family:Verdana, Geneva, Arial, Helvetica, sans-serif;
	padding:16px 16px 50px 32px;
	z-index:10;
}

#footer p{
	margin:0;
}

#footer ul{
	margin:0;
	padding:0;
	list-style:none;
	position:absolute;
	right:22px;
	top:16px;
}

#footer li{
	float:left;
	padding:0 10px;
	background:url(../img/bg/footer_seperator.gif) no-repeat right 3px;
}

#footer li a{
	color:#000;
	text-decoration:none;
}

#footer li a:hover{
	text-decoration:underline
}

/* default: mlg bank credit */
#bank_credit {
	height:37px;
	padding:8px 10px;
	position:absolute;
	right:0;
	top:95px;
	width:181px
}

#bank_credit div {
	text-align:center
}

#bank_credit .credits,
#bank_credit .credits_bg {
	color:#E5E5E5;
	font-size:15px;
	font-weight:bold;
	letter-spacing:1px;
	margin:4px 0 0 0;
	position:absolute;
	width:181px;
	z-index:1
}

#bank_credit .credits {
	margin:3px 0 0 -1px;
	z-index:2
}

/* default: banners */
.banner_type_1,
.banner_type_2,
.banner_type_3,
.banner_type_4,
.banner_type_5,
.banner_type_6 {
	margin:0 auto 20px auto
}

/* traditional banner */
.banner_type_1,
.banner_type_1 img,
.banner_type_1 object {
	height:60px;
	width:468px
}

/* skyscraper */
.banner_type_2,
.banner_type_2 img,
.banner_type_2 object {
	height:600px;
	width:120px
}

/* uap wide skyscraper */
.banner_type_3,
.banner_type_3 img,
.banner_type_3 object {
	height:600px;
	width:160px
}

/* uap rectangle */
.banner_type_4,
.banner_type_4 img,
.banner_type_4 object {
	height:150px;
	width:180px
}

/* uap medium rectangle */
.banner_type_5,
.banner_type_5 img,
.banner_type_5 object {
	height:250px;
	width:300px
}

/* uap super banner */
.banner_type_6,
.banner_type_6 img,
.banner_type_6 object {
	height:90px;
	width:728px
}

/*********/
/* pages */
/*********/
/* homepage */
.images_scroller{
	height:309px;
	background:#eaeaea;
	width:586px;
}

/* about us */
#about_us #content{
	background:url(../img/bg/about_us_bg.jpg) no-repeat;
	min-height:643px;
	position:relative;
}

#about_us .list{
	width:294px;
	position:absolute;
	top:237px;
	left:277px;
	padding:0 0 0 15px;
}

#about_us .list ul li{
	color:#4d4e52;
	font-size:11px;
}

#about_us #footer {
	background:url(../img/bg/about_us_footer_bg.png) no-repeat top left;
}

/* projects */
.projects_list ul{
	margin:-20px 0 0 14px !important;
	padding:0;
	list-style:none;
	float:left;
	display:inline;
	background:url(../img/bg/projects_content.gif) repeat-y left;
}

.projects_list ul li{
	padding:0 !important;
	width:170px;
	float:left;
	height:253px;
	margin:0 8px 20px 8px;
	display:inline;
}

.projects_list ul li .img{
	width:170px;
	height:133px;
	position:relative;
	margin:0 0 8px 0;
	width:170px;
	float:left;
	display:inline;
}

.projects_list ul li .img img{
	width:170px;
	height:133px;
	position:absolute;
	left:0;
	top:0;
}

.projects_list ul li .txt{
	color:#000;
	font-size:10px;
	width:170px;
	float:left;
	display:inline;
}

.projects_list ul li .txt p{
	margin:0;
}

.projects_list ul li .txt .title{
	color:#36549d;
	font-size:12px;
	font-weight:bold;
	line-height:15px;
}

/* product details */
#productdetail .inner_left{
	width:245px;
	float:left;
	padding:0 12px 0 20px;
}

#productdetail .inner_left li{
	background:none;
	padding:0 0 0 10px;
	background:url(../img/bg/list_line.gif) no-repeat left 9px;
}

#productdetail .inner_right{
	width:309px;
	float:left;
}

#productdetail .inner_right .box{
	width:309px;
	float:left;
	margin:18px 0 0 0;
	position:relative;
}

#productdetail .inner_right .box .title{
	background:#6987ad;
	color:#fff;
	font-weight:bold;
	font-size:14px;
	line-height:29px;
	height:29px;
	padding:0 0 0 15px;
}

#productdetail .inner_right .box .txt{
	padding:23px 15px;
	background:#9fbbd1;
	color:#fff;
}

#productdetail .inner_right .box .txt li{
	background:none;
	padding:0 0 0 10px;
	background:url(../img/bg/list_line2.gif) no-repeat left 9px;
}

#productdetail .inner_right .box .buttons a{
	float:right;
	text-decoration:none;
	color:#fff;
	font-size:11px;
	font-weight:bold;
	text-transform:uppercase;
	line-height:17px;
	margin:0 0 6px 6px;
	background:url(../img/bg/btn_bg.gif) repeat-x;
}

#productdetail .inner_right .box .buttons span{
	background:url(../img/bg/btn_bg_left.gif) no-repeat left;
	padding:0 0 0 8px;
	height:17px;
	float:left;
}

#productdetail .inner_right .box .buttons span span{
	padding:0 16px 0 0;
	background:url(../img/bg/btn_bg_right.gif) no-repeat right;
	height:17px;
	float:left;
}

/* producdetail productoptions */
#productdetail #content .product_info{
	margin:0 0 20px 0;
}

#productdetail #content .product_info ul{
	margin:0;
	padding:0;
	list-style:none;
}

#productdetail .inner_left .product_info li{
	background:none;
	margin:0;
	padding:0 0 0 25px;
}	

#productdetail .inner_left .product_info li.article_number{
	background:url(../img/bg/icon_article_number.gif) no-repeat left 5px;
}

#productdetail .inner_left .product_info li.delivery{
	background:url(../img/bg/icon_delivery.gif) no-repeat left 5px;
}

#productdetail .inner_left .product_info li.advice_price{
	background:url(../img/bg/icon_advice_price.gif) no-repeat left 5px;
}
	
#productdetail #content .product_info li,
#productdetail #content .product_info li a{
	font-size:10px;
	line-height:20px;
	color:#6987ad;
	width:230px;
	margin-bottom:10px; 
}

#productdetail .inner_right .box .label{
	float:left;
	width:270px;
	margin:0 0 2px 0;
}

#productdetail .inner_right .box .label label{
	color:#34559c;
	font-size:11px;
}

#productdetail .inner_right .box .input{
	margin:0 0 13px 0;
	width:270px;
}

#productdetail .inner_right .box .input select{
	width:170px;
	height:20px;
	border:1px solid #6987ad;
}

#productdetail .inner_right .box .colors_wrapper{
	width:190px;
}

#productdetail .inner_right .box .colors_wrapper div{
	width:34px;
	width:33px;
	height:33px;
	float:left;
	margin:1px;
	padding:1px;
	position:relative;
}

#productdetail .inner_right .box .colors_wrapper div a{
	position:absolute;
	left:2px;
	top:2px;
	width:33px;
	height:33px;
	border:1px solid #6a87af;
}

#productdetail .inner_right .box .colors_wrapper div a:hover,
#productdetail .inner_right .box .colors_wrapper div.active a{
	left:1px;
	top:1px;
	border:2px solid #fff;
}

#productdetail .inner_right .box .txt .buttons a{
	float:left;
	margin:0;
}

#productdetail .inner_right .box .txt .buttons{
	height:30px;
}

/* product */
#product_info_wrapper {
	margin:10px 0 0 0
}

#product_info_wrapper .image {
	float:left;
	min-height:170px;
	margin:0 15px 0 0;
	position:relative;
	width:170px
}

#product_info_wrapper .image div {
	border:1px solid #DDD;
	display:table-cell;
	height:170px;
	padding:9px;
	text-align:center;
    vertical-align:middle;
	width:170px
}

#product_info_wrapper .image span,
#product_info_wrapper .image img {
	vertical-align:middle
}

#product_info_wrapper .image img {
	display:inline
}

#product_info_wrapper .image img.enlarge {
	border:0;
	border-left:1px solid #DDD;
	border-top:1px solid #DDD;
	bottom:1px;
	height:23px;
	position:absolute;
	right:1px;
	width:23px
}

#product_info_wrapper .info {
	float:left;
	height:170px;
	position:relative;
	width:349px
}

#product_info_wrapper .info .item {
	height:21px;
	padding:5px 0 0 0
}

#product_info_wrapper .info .price {
	bottom:0;
	height:24px;
	padding:8px 0 0 0;
	position:absolute
}

#product_info_wrapper .info label {
	float:left;
	font-weight:bold;
	margin:0 10px 0 0;
	width:125px
}

#product_info_wrapper .info .field {
	float:left;
	width:214px
}

#product_info_wrapper .info .price .field {
	font-size:12px;
	font-weight:bold
}

#product_info_wrapper .info .field span {
	color:#AAA;
	font-size:11px;
	font-weight:normal;
	margin:0 0 0 20px
}

#product_info_wrapper .buttons {
	float:right;
	margin:20px 0 0 0
}

/* product info 2 */
#product_info_wrapper_2 {
	margin:10px 0 0 0;
}

#product_info_wrapper_2 .image {
	float:left;
	height:302px;
	margin:0 15px 0 0;
	position:relative;
	width:302px;
}

#product_info_wrapper_2 .image div {
	border:1px solid #DDD;
	display:table-cell;
	height:302px;
	padding:9px;
	text-align:center;
    vertical-align:middle;
	width:302px;
}

#product_info_wrapper_2 .image span,
#product_info_wrapper_2 .image img {
	vertical-align:middle
}

#product_info_wrapper_2 .image img {
	display:inline
}

#product_info_wrapper_2 .image img.enlarge {
	border:0;
	border-left:1px solid #DDD;
	border-top:1px solid #DDD;
	bottom:1px;
	height:23px;
	position:absolute;
	right:1px;
	width:23px;
}

#product_info_wrapper_2 .thumbs {
	float:right;
	height:152px;
	position:relative;
	width:320px;
}

#product_info_wrapper_2 .thumbs .row1,
#product_info_wrapper_2 .thumbs .row2 {
	height:72px;
	width:100%;
}

#product_info_wrapper_2 .thumbs .row1{
	margin-bottom:8px;
}

#product_info_wrapper_2 .thumbs div{
	float:left;
	height:72px;
	width:72px;
	padding:0;
	border:0;
}

#product_info_wrapper_2 .thumbs .image{
	float:left;
	height:72px;
	margin:0 0 0 8px;
	position:relative;
	width:72px;
	display:inline;
}

#product_info_wrapper_2 .thumbs .image a{
	border:1px solid #ddd;
	width:70px;
	height:70px;
	float:left;
}

#product_info_wrapper_2 .thumbs .image a:hover,
#product_info_wrapper_2 .thumbs .image a.active{
	border:1px solid #127ea7;
}

#product_info_wrapper_2 .info {
	float:right;
	height:141px;
	position:relative;
	width:310px;
	padding-top:10px;
}

#product_info_wrapper_2 .info .item {
	height:17px;
	padding:3px 0 0 0;
}

#product_info_wrapper_2 .info .price {
	bottom:0;
	height:24px;
	padding:6px 0 0 0;
	width:310px;
	position:absolute;
}

#product_info_wrapper_2 .info label {
	float:left;
	font-weight:bold;
	margin:0 10px 0 0;
}

#product_info_wrapper_2 .info .field {
	float:right;
	width:214px;
	text-align:right;
	margin:0;
	padding:0;
}

#product_info_wrapper_2 .info .price .field {
	font-size:18px;
	font-weight:bold;
	margin:-3px 0 0 0;
}

#product_info_wrapper_2 .info .field span {
	color:#AAA;
	font-size:11px;
	font-weight:normal;
	margin:0 0 0 20px
}

#product_info_wrapper_2 .buttons {
	float:right;
	margin:20px 0 0 0
}

/* product type */
#combined_product_options_wrapper {
	border-bottom: 1px solid #AAA;
	margin:0 0 1px 0;
}

#combined_product_options_wrapper .row_header,
#combined_product_options_wrapper .row_subheader,
#combined_product_options_wrapper .row,
#product_type_wrapper .row {
	background:#EFEFEF;
	margin:1px 0 0 0;
	line-height:26px;
	min-height:26px;
	padding:0 10px
}

#combined_product_options_wrapper .row_header {
	background:#AAA;
	color:#FFF;
}

#combined_product_options_wrapper .row_subheader {
	background:#EFEFEF;
	font-weight:bold;
}

#combined_product_options_wrapper .row {
	background:#FFF;
}

#combined_product_options_wrapper .row_subheader .item,
#combined_product_options_wrapper .row .item {
	display:inline;
	float:left;
	margin:0 10px 0 0;
	width:150px;
}

#combined_product_options_wrapper .row select {
	float:left;
	margin:3px 0 0 0;
	width:150px;
}

#combined_product_options_wrapper .row .name,
#product_type_wrapper .row .name {
	float:left;
	width:262px
}

#combined_product_options_wrapper .row .articlenumber,
#product_type_wrapper .row .articlenumber {
	float:left;
	width:70px
}

#combined_product_options_wrapper .row .price,
#product_type_wrapper .row .price {
	float:left;
	width:60px
}

#combined_product_options_wrapper .row .order,
#product_type_wrapper .row .order {
	color:#f00;
	float:left;
	text-align:right;
	width:80px
}

#product_info_wrapper .buttons div {
	margin:0 0 0 10px
}

/* product gallery */
#product_gallery {
	margin:20px 0 0 0
}

#product_gallery .image {
	border:1px solid #DDD;
	display:table-cell;
	padding:16px;
	text-align:center;
    vertical-align:middle;
    width:534px
}

#product_gallery .image span,
#product_gallery .image img {
	vertical-align:middle
}

#product_gallery .image img {
	display:inline
}

#product_gallery .buttons {
	margin:10px 0 20px 0
}

#product_gallery .button_1,
#product_gallery .button_2,
#product_gallery .button_1 a,
#product_gallery .button_2 a,
#product_gallery .button_1 a span,
#product_gallery .button_2 a span {
	float:left;
	height:16px
}

#product_gallery .button_1 a {
	padding-left:11px
}

#product_gallery .button_2 {
	float:right
}

#product_gallery .button_2 a {
	padding-right:11px
}

#product_gallery .button_3 {
	background:none;
	height:16px;
	left:157px !important;
	margin-top:1px;
	position:absolute;
	text-align:center;
	width:220px
}

#product_gallery .button_1 a.disabled,
#product_gallery .button_1 a.disabled:hover {
	background:#FFF url(../img/bg/arrow_disabled_left.gif) no-repeat 0 0;
	color:#DDD
}

#product_gallery .button_2 a.disabled,
#product_gallery .button_2 a.disabled:hover {
	background:#FFF url(../img/bg/arrow_disabled_right.gif) no-repeat right 0;
	color:#DDD
}

 /* carrousel */
.cs_carrousel_wrapper {
	height:447px;
	position:relative;
	width:546px;
	z-index:10;
}

.cs_carrousel_image_wrapper,
.cs_carrousel_image_wrapper img {
	height:396px;
	left:0;
	position:absolute;
	top:0;
	width:546px;
}

.cs_carrousel_text_wrapper,
.cs_carrousel_button_wrapper {
	display:none;
}

.cs_carrousel_button {
	text-align:center;
}

.cs_carrousel_items_wrapper {
	bottom:0;
	height:52px;
	left:0;
	position:absolute;
	width:546px;
	overflow:hidden;
	z-index:10;
}

.cs_carrousel_items_wrapper ul {
	list-style:none;
	padding:0;
	float:right
}

.cs_carrousel_items_wrapper li {
	display:inline;
	float:left;
	height:38px;
	width:38px;
	padding:0 !important;
	background:none !important;
	margin:12px 0 0 7px;
}

.cs_carrousel_items_wrapper li a {
	background:#fff;
	float:left;
	height:38px;
	width:38px;
	border:1px solid #dceff5;
}

.cs_carrousel_items_wrapper li a:hover,
.cs_carrousel_items_wrapper li a.cs_active {
	border:1px solid #33539c;
}

.cs_carrousel_item_label {
	display:none;
}

.cs_carrousel_item_image {
	height:38px;
	width:38px;
}

.cs_carrousel_item_image img{
	height:38px;
	width:38px;
	cursor:pointer;
}

.cs_carrousel_item_text {
	display:none;
}

.cs_carrousel_item_image {
	display:block;
}

.product_image .cs_carrousel_items_wrapper {
	top:238px;
}

#gallery_carrousel .cs_carrousel_items_wrapper {
	top:394px;
}

 /* product details: carrousel */
#productdetail .inner_right .product_image,
#productdetail .cs_carrousel_wrapper{
	width:309px;
	float:left;
	height:290px;
}

#productdetail .cs_carrousel_image_wrapper,
#productdetail .cs_carrousel_image_wrapper img {
	height:238px;
	left:0;
	position:absolute;
	top:0;
	width:309px;
}

#productdetail .cs_carrousel_text_wrapper,
#productdetail .cs_carrousel_button_wrapper {
	display:none;
}

#productdetail .cs_carrousel_button {
	text-align:center;
}

#productdetail .cs_carrousel_items_wrapper {
	height:52px;
	background:#bdd5e1;
	width:309px;
}

#productdetail .cs_carrousel_items_wrapper ul {
	float:right;
	margin:0 2px 0 0;
	display:inline;
}

#productdetail .cs_carrousel_items_wrapper li {
	display:inline;
	float:left;
	width:50px;
	height:39px;
	padding:0 !important;
	margin:6px 5px 0 7px;
}

#productdetail .cs_carrousel_items_wrapper li a {
	background:#fff;
	float:left;
	width:50px;
	height:39px;
	border:1px solid #bdd5e1;
}

#productdetail .cs_carrousel_items_wrapper li a:hover,
#productdetail .cs_carrousel_items_wrapper li a.cs_active {
	border:1px solid #34549d;
}

#productdetail .cs_carrousel_item_label {
	display:none;
}

#productdetail .cs_carrousel_item_image {
	background:none;
	padding:0;
	float:left;
	display:inline;
	width:50px !important;
	height:39px !important;
}

#productdetail .cs_carrousel_item_image img{
	width:50px;
	height:39px;
	border:none;
}

/***********/
/* overall */
/***********/
.clear {
	clear:both;
	font-size:0;
	line-height:0;
}

.hide {
	display:none
}

.show {
	display:block
}

.go_back,
.go_back2{
	clear:both;
}

.go_back a,
.go_back2 a{
	color:#33539e;
	font-size:10px;
	font-weight:bold;
	text-decoration:none;
	padding:0 0 0 12px;
	background:url(../img/bg/arrow_goback.gif) no-repeat 0 6px;
	margin:10px 0 0 20px;
	float:left
}

.go_back a:hover,
.go_back2 a:hover{
	text-decoration:underline;
}

.go_back2{
	margin:-42px 0 0 0;
	text-transform:uppercase;
	position:relative;
	z-index:20;
}

/* headers */
.header_1 {
	clear:both;
	height:26px;
	margin:0;
	position:relative
}

.header_1 div {
	height:26px;
	padding:0;
}

.header_1 p,
.header_1 h5 {
	display: none;
}

.header_1 div p {
	display: block;
	font-size:14px;
	margin:11px 0 6px 0;
	text-transform:uppercase;
	color:#4d4e53;
	font-weight:bold;
	padding:0 20px 0 0;
}

.header_1 select {
	border:1px solid #FFF;
	float:left;
	height:16px;
	left:50%;
	margin:4px 0 0 -59px;
	padding:0;
	position:absolute;
	width:118px
}

#triggers .header_1 select {
	display:none
}

.header_1 a {
	background:url(../img/bg/arrow_2.gif) no-repeat right 5px;
	color:#4D4E53;
	float:right;
	margin:4px 0 0 0;
	padding:0 10px 0 0
}

.header_1 span {
	color:#4D4E53;
	float:right;
	margin:4px 0 0 0
}

/* product templates */
/* vertical: with big images */
.products_tpl_1{
	width:572px;
	padding:0 0 0 14px;
	background:url(../img/bg/projects_content.gif) repeat-y 14px;
}

.products_tpl_1 .product_1,
.products_tpl_1 .product_2 {
	padding:0;
	float:left;
	width:170px;
	min-height:257px;
	display:inline;
	margin:0 8px 19px 8px;
}

.products_tpl_1 .image {
	border:none;
	margin:0 0 8px 0;
	padding:0;
	text-align:center;
	width:170px;
	float:left;
	overflow:hidden;
}

.products_tpl_1 .image img {
	margin:auto;
}

.products_tpl_1 .info {
	width:170px;
	float:left;
}

.products_tpl_1 .info .text{
	height:84px;
	overflow:hidden;
	margin-bottom:13px;
}

.products_tpl_1 h2 {
	font-size:11px;
	margin:0;
	padding:0;
	height:52px;
	overflow:hidden;
}

.products_tpl_1 h2 a{
	color:#34549d;
	text-decoration:none;
	font-size:13px;
}

.products_tpl_1 p {
	margin:0;
	font-size:10px;
	color:#000;
	line-height:14px;
}

.products_tpl_1 p.release_date {
	color:#aaa
}

.products_tpl_1 p.shop_price {
	font-weight:bold;
	color:#fff;
	background:url(../img/bg/price_btn.gif) no-repeat;
	width:100px;
	height:17px;
	text-align:center;
	line-height:17px;
	font-size:9px;
	float:left;
	cursor:default;
}

.products_tpl_1 p.release_date span {
	font-weight:bold
}

.products_tpl_1 p.more_info {
	margin:2px 0 0 0;
	font-weight:bold;
	color:#000;
	text-decoration:none;
	float:right;
	width:65px;
}

.products_tpl_1 p.more_info a {
	background:url(../img/bg/more.gif) no-repeat right top;
	float:right;
	padding:0;
	color:#000;
	text-decoration:none;
}

/* horizontal: 2 columns with big images */
.products_tpl_2 .product_1,
.products_tpl_2 .product_2 {
	background:#FFF;
	border-bottom:1px solid #EEE;
	display:inline;
	float:left;
	margin:0 4px;
	padding:10px 0 0 0;
	width:170px
}

.products_tpl_2 .product_1 .image,
.products_tpl_2 .product_2 .image {    
	border:1px solid #DDD;
	display:table-cell;
	height:170px;
	padding:9px;
	text-align:center;
    vertical-align:middle;
	width:170px
}

.products_tpl_2 .image span,
.products_tpl_2 .image img {
	vertical-align:middle
}

.products_tpl_2 .image img {
	display:inline
}

.products_tpl_2 .info {
	text-align:center;
	width:170px
}

.products_tpl_2 h2 {
	font-size:11px;
	margin:10px 0 5px 0;
	padding:0
}

.products_tpl_2 .text {
	display:none
}

.products_tpl_2 p {
	margin:0 0 10px 0
}

.products_tpl_2 p.release_date {
	color:#AAA
}

.products_tpl_2 p.shop_price {
	font-weight:bold;
	text-decoration:underline
}

.products_tpl_2 p.release_date span {
	font-weight:bold
}

.products_tpl_2 p.more_info {
	margin:0
}

.products_tpl_2 p.more_info a {
	background:url(../img/bg/more.gif) no-repeat right top;
	padding:1px 21px 3px 0
}

/* table rows: no images */
.product_overview_1{
	width:546px;
}

.inner .product_overview_1{
	margin:0 0 0 -20px;
}

.products_tpl_3 .product_1,
.products_tpl_3 .product_2 {
	border-top:1px solid #c4ced8;
	line-height:26px;
	min-height:26px;
	padding:0;
}

.products_tpl_3 .product_1:hover,
.products_tpl_3 .product_2:hover{
	background:#e3e7f0;
}

.products_tpl_3 .image,
.products_tpl_3 .text {
	display:none
}

.products_tpl_3 h2 {
	color:#4d4e53;
	float:left;
	font-size:11px;
	font-weight:normal;
	margin:0;
	padding:0;
	width:330px;
}

.products_tpl_3 h2 a{
	text-decoration:none;
}

.products_tpl_3 h2 a:hover{
	text-decoration:underline;
}

.products_tpl_3 p {
	float:left;
	margin:0 10px 0 0
}

.products_tpl_3 p.release_date {
	color:#666;
	width:75px;
}

.products_tpl_3 p.release_date span {
	display:none
}

.products_tpl_3 p.shop_price {
	font-weight:bold;
	width:100px;
	font-size:10px;
}

.products_tpl_3 p.shop_price span {
	display:none
}

.products_tpl_3 p.more_info {
	float:right;
	margin:0;
	width:100px;
}

.products_tpl_3 p.more_info a {
	background:url(../img/bg/more.gif) no-repeat right 5px;
	float:right;
	padding:0;
	font-size:10px;
	text-decoration:none;
}

.products_tpl_3 p.more_info a:hover {
	text-decoration:underline;
}

/* buttons */
.buttons {
	height:40px;
	margin-top:10px
}

.buttons_top {
	height:25px;
	margin-top:10px;
	clear:both;
	position:relative;
}

.button_1,
.button_2,
.button_1 a,
.button_2 a,
.button_1 a span,
.button_2 a span {
	float:left;
	height:18px
}

.button_1 a,
.button_2 a,
.button_1 a:hover,
.button_2 a:hover {
	color:#FFF;
	font-weight:bold;
	text-decoration:none
}

.button_1 a span,
.button_2 a span {
	cursor:pointer;
	height:17px;
	padding:1px 6px 0 6px;
}

.button_1 a.disabled,
.button_2 a.disabled,
.button_1 a.disabled span,
.button_2 a.disabled span {
	cursor:default
}

/* tabs menu */
.tabs_menu {
	border-bottom:1px solid #FFF;
	clear:both;
	height:28px
}

.tabs_menu ul {
	height:25px;
	list-style:none;
	margin:0;
	padding:0
}

.tabs_menu li {
	border-right:1px solid #FFF;
	float:left;
	margin:0
}

.tabs_menu li a {
	color:#666;
	float:left;
	height:24px
}

.tabs_menu li span {
	cursor:pointer;
	float:left;
	height:20px;
	padding:4px 10px 0 10px
}

.tabs_menu li a:hover {
	text-decoration:none
}

/* loading */
#loading_filter,
#popup_filter {
	background:#FFF;
	bottom:0;
	filter:alpha(opacity=0);
	left:0;
	opacity:0;
	position:absolute;
	right:0;
	top:0;
	z-index:999
}

#popup_filter {
	position:fixed;
	right:0
}

#loading_icon {
	height:50px;
	left:50%;
	margin:0 0 0 -25px;
	position:absolute;
	width:50px;
	z-index:1000
}

#loading_icon img {
	height:50px;
	width:50px
}

/* forms */
.row {
	min-height:26px
}

.label,
.field {
	float:left
}

.label {
	margin-right:10px
}

label {
	color:#888;
	font-weight:bold
}

.radio {
	width:14px
}

.cs_form_wrapper{
	width:500px;
}

.cs_form_wrapper .cs_form_input input, 
.cs_form_wrapper .cs_form_input textarea{
	border-top:1px solid #949596;
	border-left:1px solid #949596;
	border-bottom:1px solid #c4c4c5;
	border-right:1px solid #c4c4c5;
}

.cs_form_wrapper .cs_form_input textarea{
	height:80px;	
}

.cs_form_wrapper .cs_form_label label {
	float:left;
	font-size:11px;
	font-weight:bold;
	width:200px;
}

.cs_form_wrapper .cs_form_button input {
	cursor:pointer;
	width:74px;
	padding:0 0 2px 0;
	color:#fff;
	margin:10px 96px 0 0;
	text-transform:uppercase;
	font-size:10px;
	border:1px solid #5c79b1;
	background:#2f549c;
}

.cs_form_wrapper .cs_form_button input:hover {
	background:#2f549c;
}

/* feedback */
.feedback_info {
	color:#F00;
	margin:0 0 10px 0
}

/* popup */
#popup_shadow,
#popup {
	border:1px solid #FFF;
	font-family:Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size:11px;
	left:0;
	line-height:16px;
	margin:0 0 0 -175px;
	padding:2px;
	position:fixed;
	top:0;
	width:344px;
	z-index:1001
}

#popup_shadow {
	background:#000;
	border:0;
	filter:alpha(opacity=25);
	margin:0 0 0 -171px;
	opacity:0.25;
	padding:0;
	width:350px;
	z-index:1000
}

#popup #popup_inner {
	background:#FFF;
	overflow:auto;
	padding:20px
}

#popup h3 {
	font-size:11px;
	margin:0 0 10px 0;
	padding:0
}

#popup p {
	color:#484A4B;
	margin:0 0 20px 0;
	padding:0
}

#popup .buttons {
	height:18px
}

#popup .buttons .button_1,
#popup .buttons .button_2 {
	margin-right:10px
}

/* validation */
.error {
	color:#F00
}

img.error {
	border:1px solid #F00
}

/* toggler */
#product_option_toggler {
	clear:both;
	margin:20px 0px;
}

#product_option_toggler table,
#cs_popup_order_product_option_main table {
	border:0;
	padding:0;
	width:100%;
}

#product_option_toggler tr.cs_row_1 td,
#cs_popup_order_product_option_main tr.cs_row_1 td {
	background:#d8dde4;
}

#product_option_toggler tr.cs_row_2 td,
#cs_popup_order_product_option_main tr.cs_row_2 td {
	background:#ebeef1;
}

#product_option_toggler tr.cs_row_3 td,
#cs_popup_order_product_option_main tr.cs_row_3 td {
	background:#FFF;
}

#product_option_toggler td,
#cs_popup_order_product_option_main td {
	border-bottom:1px solid #FFF;
	font-family:Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size:11px;
	height:18px;
	line-height:17px;
	padding:0 10px;
	vertical-align:middle;
}

#product_option_toggler td.cs_product_option_img,
#cs_popup_order_product_option_main td.cs_product_option_img {
	width:50px;
}

#product_option_toggler td.cs_product_option_img img,
#cs_popup_order_product_option_main td.cs_product_option_img img {
	display:block;
	height:50px;
	width:50px;
}

#product_option_toggler td.cs_product_option_img div,
#cs_popup_order_product_option_main td.cs_product_option_img div {
	display:block;
	height:50px;
	width:50px;
}

#product_option_toggler td.cs_product_option_checkbox,
#cs_popup_order_product_option_main td.cs_product_option_checkbox,
#product_option_toggler td.cs_product_option_radio,
#cs_popup_order_product_option_main td.cs_product_option_radio {
	padding:0;
	text-align:right;
	width:16px;
}

#product_option_toggler td.cs_product_option_input,
#cs_popup_order_product_option_main td.cs_product_option_input {
	padding:0 5px;
	text-align:center;
	width:30px;
}

#product_option_toggler .cs_product_option_amount,
#cs_popup_order_product_option_main .cs_product_option_amount {
	font-family:Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size:11px;
	text-align:center;
	width:30px;
}

#product_option_toggler td.cs_product_option_name span,
#cs_popup_order_product_option_main td.cs_product_option_name span {
	font-weight:bold;
}

#product_option_toggler td.cs_product_option_price,
#product_option_toggler td.cs_product_option_order,
#cs_popup_order_product_option_main td.cs_product_option_price,
#cs_popup_order_product_option_main td.cs_product_option_order {
	text-align:right;
}

#product_option_toggler td.cs_product_option_price span,
#cs_popup_order_product_option_main td.cs_product_option_price span {
	color:#555;
}

#product_option_toggler td.cs_product_option_order,
#cs_popup_order_product_option_main td.cs_product_option_order {
	color:#f00;
	width:80px;
}

#product_option_toggler td.cs_product_option_more,
#cs_popup_order_product_option_main td.cs_product_option_more {
	text-align:right;
}

#product_option_toggler td.cs_product_option_more a,
#cs_popup_order_product_option_main td.cs_product_option_more a {
	color:#00539f;
	font-weight:bold;
	text-decoration:none;
}

#product_option_toggler td.cs_product_option_more span,
#cs_popup_order_product_option_main td.cs_product_option_more span {
	text-transform:lowercase;
}

.cs_toggler_handler_wrapper {
	background:#7fa9cf url(../img/bg/toggler_handler_corner_left.gif) no-repeat left top;
}

.cs_toggler_handler {
	background:url(../img/bg/toggler_handler_corner_right.gif) no-repeat right top;
}

.cs_toggler_handler_icon {
	width:8px;
}

.cs_toggler_listener_wrapper {
	display:none;
}

/* popup */
#cs_form_order_product_option {
	width:528px;
}

#cs_popup_order_product_option_wrapper {
	background:url(../img/bg/popup_product_option_top.gif) no-repeat;
	left:50%;
	margin:-15px 0 0 -225px;
	position:fixed;
	top:50%;
	width:550px;
	z-index:9999;
}

#cs_popup_order_product_option {
	background:url(../img/bg/popup_product_option_bottom.gif) no-repeat left bottom;
	padding:2px 0;
}

#cs_popup_order_product_option_content_wrapper {
	background:#FFF;
	height:60px;
	position:relative;
	overflow:hidden;
}

#cs_popup_order_product_option_content {
	font-family:Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size:11px;
	padding:0 2px;
	position:relative;
	min-height:60px;
	visibility:hidden;
}

#cs_popup_order_product_option_content p {
	margin:0
}

#cs_popup_loader {
	display:block;
	height:50px;
	left:50%;
	margin:-25px 0 0 -25px;
	position:absolute;
	top:50%;
	width:50px;
}

#cs_popup_order_product_option_header_wrapper,
#cs_popup_order_product_option_footer_wrapper {
	background:#00539f url(../img/bg/toggler_handler_corner_left.gif) no-repeat left top;
	height:18px;
	font-weight:bold;
	margin:0 0 1px 0;
	position:relative;
	width:546px;
}

#cs_popup_order_product_option_header_wrapper h1 {
	color:#FFF;
	font-size:11px;
	margin:0;
	padding:0;
}

#cs_popup_order_product_option_close_window {
	position:absolute;
	right:10px;
	top:0;
}

#cs_popup_order_product_option_close_window a {
	color:#FFF;
	float:left;
	font-weight:normal;
	height:18px;
	text-decoration:none;
}

#cs_popup_order_product_option_footer_wrapper {
	background:#bfbfbf url(../img/bg/toggler_handler_corner_left.gif) no-repeat left top;
	margin:1px 0 0 0;
}

#cs_popup_order_product_option_header,
#cs_popup_order_product_option_footer {
	background:url(../img/bg/toggler_handler_corner_right.gif) no-repeat right top;
	color:#FFF;
	height:18px;
	line-height:17px;
	padding:0 10px;
	position:relative;
}

#cs_popup_order_product_option_footer {
	padding:0;
}

#cs_popup_order_product_option_main_wrapper {
	width:546px;
}

#cs_popup_order_product_option_total_price {
	color:#000;
	float:right;
	font-weight:normal;
	padding:0 10px;
}

#cs_popup_order_product_option_add_to_cart {
	background:#00539f url(../img/bg/toggler_handler_corner_right.gif) no-repeat right top;
	border-left:1px solid #FFF;
	float:right;
	height:18px;
	overflow:hidden;
	padding:0 10px;
	text-align:center;
}

#cs_popup_order_product_option_add_to_cart a {
	color:#FFF;
	font-weight:bold;
	text-decoration:none;
}

/* overall */
.clear{
	clear:both;
	line-height:1px;
	height:1px;
}

#cs_filter_page {
	background:#000;
	bottom:0;
	filter:alpha(opacity=40);
	opacity:0.4;
	position:fixed;
	top:0;
	left:0;
	right:0;
	z-index:800;
}

.cs_show {
	display:block;
}

.cs_hide {
	display:none;
}

/* paging */
.cs_paging_wrapper {
	height:16px;
	margin:0 0 10px 0;
}

.cs_paging {
	float:right;
}

.cs_paging_previous,
.cs_paging_numbers,
.cs_paging_numbers div,
.cs_paging_next {
	display:inline;
	float:left;
	margin-left:5px;
}

.cs_paging_numbers {
	margin-left:0;
}

.cs_paging_previous a,
.cs_paging_numbers a,
.cs_paging_next a {
	background:#e5e5e5;
	border:1px solid #aaa;
	color:#888;
	float:left;
	height:14px;
	line-height:14px;
	padding:0 5px;
	text-decoration:none;
}

.cs_paging_previous a,
.cs_paging_next a {
	line-height:12px;
}

.cs_paging_previous a:hover,
.cs_paging_numbers a:hover,
.cs_paging_numbers a.active,
.cs_paging_next a:hover {
	background:#aaa;
	color:#fff;
	text-decoration:none;
}

/**
 * Filter
 */
.cs_filter {
	background:#000;
	bottom:0;
	filter:alpha(opacity=50);
	left:0;
	opacity:0.5;
	position:fixed;
	right:0;
	top:0;
	z-index:8000;
}

#showcase_slider .cs_filter {
	filter:alpha(opacity=0);
	opacity:0;
	position:absolute;
}

/**
 * Showcase Slider
 */
#showcase_slider {
	height:306px;
	margin:0 -20px;
	overflow:hidden;
	position:relative;
	width:586px;
}

#showcase_slider .cs_showcase_slider_wrapper,
#showcase_slider .cs_showcase_slider_group_wrapper {
	height:312px;
	overflow:hidden;
	width:592px;
}

#showcase_slider .cs_showcase_slider_wrapper {
	background-color:#fff;
	margin:-3px;
	position:relative;
}

#showcase_slider .cs_showcase_slider {
	position:absolute;
	left:0;
	top:0
}

#showcase_slider .cs_showcase_slider_wrapper td {
	vertical-align:top;
}

#showcase_slider .cs_showcase_slider_thumbnail_wrapper,
#showcase_slider .cs_showcase_slider_thumbnail_wrapper a,
#showcase_slider .cs_showcase_slider_thumbnail_wrapper img {
	height:150px;
	width:142px;
}

#showcase_slider .cs_showcase_slider_thumbnail_wrapper {
	float:left;
	padding:3px;
}

#showcase_slider .cs_showcase_slider_thumbnail_wrapper a {
	background-color:#33549c;
	color:#fff;
	line-height:150px;
	text-align:center;
	text-decoration:none;
}

#showcase_slider .cs_showcase_slider_thumbnail_wrapper img {
	filter:alpha(opacity=100);
	opacity:1;
}

/**
 * Lightbox
 */
#lightbox {
	font:12px Verdana, Geneva, Arial, Helvetica, sans-serif;
}

.cs_lightbox_loader {
	display:none;
	height:20px;
	left:50%;
	margin:-10px 0 0 -110px;
	position:fixed;
	top:50%;
	width:220px;
	z-index:8001
}

.cs_lightbox {
	background-color:#fff;
	display:none;
	height:364px;
	left:50%;
	margin:-182px 0 0 -210px;
	position:fixed;
	top:50%;
	width:420px;
	z-index:8002;
}

.cs_lightbox_button_close_wrapper {
	position:absolute;
	right:0;
	top:0;
	z-index:8005;
}

.cs_lightbox_button_close {
	padding:5px 5px 0 0;
}

.cs_lightbox_button_close_wrapper a {
	color:#33549c;
	font-weight:bold;
	text-decoration:none;
}

.cs_lightbox_title_wrapper {
	background-color:#d1ebf3;
	bottom:0;
	height:24px;
	left:0;
	position:absolute;
	right:0;
	top:0;
	z-index:8004;
}

.cs_lightbox_title {
	color:#33549c;
	font-weight:bold;
	padding:5px 0 0 5px;
}

.cs_lightbox_body_wrapper {
	bottom:0;
	left:0;
	overflow:auto;
	position:absolute;
	right:0;
	top:24px;
	z-index:8003;
}

.cs_lightbox_body {
	padding:10px 10px 0;
}

/* loader */
.loader_wrapper{
	top:6px;
	right:6px;
	position:absolute;
	z-index:777;
	display:none;
}

.loader_wrapper .loader{
	width:16px;
	height:16px;
	background:url(../img/bg/loading.png) no-repeat;
}

.cs_carrousel_image_wrapper {
	cursor: pointer;
}

