html,body {
	height: 100%;
	margin: 0px auto;
	padding: 0px;
	width: 100%;
}

html {
	font-size: 16px;
}

body {
	background-color: #3dafed;
	background-repeat: no-repeat;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 0.625em;
	color: #252525;
}

.mainfont {
	font-size: 1.3em;
}

.clearfont {
	font-size: 0.769em;
}

.clear {
	clear:both;
	padding:0;
	margin:0;
	}
	
p.clear {
	font-size: 1px;
	line-height: 1px;
	}	

.contentbar {
	width:100%;
	padding-bottom:5em;
	margin-top:2em;
	background-color: white;
	border-bottom:1px solid #CCC;
	border-top:1px solid white;
	background-image: url("/res/img/bg.jpg");
	background-repeat: repeat-x;
	}

/*****************************/
a img {
	border: none;
}

table.nopadding {
	border-collapse: collapse;
}

table.nopadding td {
	padding: 0;
}

a.medium1 {
	display:block;
	margin: 1em 0 0.4em 0;
	font-size:1.2em;
	}

/******************************/
.withbg {
	background-image: url(/res/img/background.jpg);
	background-position: left bottom;
	}

#maincontainer {
	background-position: bottom left;
	background-repeat: repeat-x;
}

.mainbody {
	padding-top: 2.5em;
}

p {
/*	margin: 0.1em 0; */
}

#mainbody p {
	margin: 0.1em 0 1.5em 0;
}

.reviewcontainer p {
	margin: 0.5em 0;
}

.navlink {
	font-size: 150%;
	text-decoration: none;
	font-weight: bold;
}

a {
	color: #3baae4;
}

h1 {
	margin-top: 0;
	margin-bottom: 0.5em;
	color: #3A3A3A;
	font-size:185%;
}

h3 {
	color: #333333;
	margin-top: 1.2em;
	margin-bottom: 0.6em;
	font-size: 125%;
	font-weight: bold;
	letter-spacing: -0.01em;
	font-size-adjust: none;
	font-style: normal;
	font-variant: normal;
}

h2 {
	color: #333333;
	margin-top: 1em;
	margin-bottom: 0.4em;
	font-size: 115%;
	font-weight: bold;
	letter-spacing: -0.01em;
	font-size-adjust: none;
	font-style: normal;
	font-variant: normal;
}

.topmenu {
	padding-top: 2.5em;
}

.topmenu #logocontainer {
	padding: 0.2em 0em 0;
}

#logo {
	background-image: url(/res/img/logo.png);
	behavior: url(/res/js/iepngfix.htc);
}

#logo_eng {
	background-image: url(/res/img/prod_eng/logo.png);
	behavior: url(/res/js/iepngfix.htc);
}

#logo,#logo_eng {
	display: block;
	height: 66px;
	width: 270px;
	background-position: center;
	background-repeat: no-repeat;
}

#langswitch {
	background-image: url(/res/img/langbg.png);
	background-repeat: no-repeat;
	height:20px;
	width:70px;
	text-align: center;
	margin-left:74px;
	behavior: url(/res/js/iepngfix.htc);
}

#langswitch a {
	text-decoration: underline;
	color:#1e394a;
	font-size: 12px;
	line-height: 19px;
}


#langswitch a.current {
	text-decoration: none;
	color:#d1d549;
	cursor: default;
	}
	
.margin02 {
	margin: 0.6em;
	display: block;
	}	

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

.topmenu li {
	float: left;
}

.topmenu li a {
	font-size: 1.5em;
	font-weight: bold;
	color: white;
	display: block;
	height: 34px;
	float: left;
	line-height: 34px;
	text-decoration: none;
}

.topmenu li a.selected {
	text-decoration: none;
	cursor: default;
}

.topmenu li a span.bb {
	display: block;
	float: left;
}

.topmenu li a .br {
	width: 19px;
	height: 34px;
	display: block;
	float: left;
}

.topmenu li a span.bb {
	background-image: url(/res/img/button.png);
	background-repeat: no-repeat;
	behavior: url(/res/js/iepngfix.htc);
}

.topmenu li a span.br {
	background-image: url(/res/img/button-right.png);
	background-repeat: no-repeat;
	behavior: url(/res/js/iepngfix.htc);
}

.topmenu li a span.bl {
	width: 19px;
	height: 34px;
	display: block;
	float: left;
	background-image: url(/res/img/button-left.png);
	background-repeat: no-repeat;
	behavior: url(/res/js/iepngfix.htc);
}

.topmenu li a {
	text-decoration: none;
	color: #2391d7;
}

.topmenu li a:HOVER {
	text-decoration: underline;
}

.topmenu li a.selected:HOVER {
	text-decoration: none;
	cursor: default;
}

.topmenu li a.selected {
	color: #a3cde3;
}

.submenucontainer,.reviewcontainer {
	position:relative;
	left: -21px;
	width: 280px;
}

.submenu {
	background-color: #6dcff6;
	width:100%;
}

.submenu ul {
	list-style: none;
	margin: 1em;
	padding: 0;
}

.submenu li {
	list-style: none;
	margin: 0;
	padding: 0
}

.submenu a {
	color: white;
	font-size: 1.7em;
	line-height: 1.8em;
	white-space: nowrap;
	font-weight: bold;
}

.submenu a.selected {
	color: #222222;
	text-decoration: none;
	cursor: default;
}

.mainMenu {
	float:right;
	}

.rightcolumn {
	}

.rightcolumn > div {
		margin: 0 21px;
	}

/*+++++++++++++++++*/
.reviewcontainer img,.reviewcontainer td {
	behavior: url(/res/js/iepngfix.htc);
}

.reviewdec {
	background-color: #ffeb7d;
}

.reviewbody {
	padding: 0 10px;
	}

#mainbody img,.submenucontainer img {
	behavior: url(/res/js/iepngfix.htc);
}

/*++++++++++++++++++++*/
#footerpadding {
	height:13.5em;
	}

#footer {
	width: 100%;
	height: 13.5em;
}

.scrollable #footer, .shifted #footer{
	position: absolute;
	left: 0;
	bottom: 0;
	z-index: 10;
}

#footercopy,#footercontacts {
	color: white;
	padding-bottom: 1em;
	font-weight: bold;
}

#footercopy {
	font-size: 1.2em;
	margin: 0 auto;
}

#footercontacts {
	font-size: 1.2em;
	float:right;
}

#footercontacts .phoneprefix {
	font-size: 1.6em;
	vertical-align: top;
	font-weight: bold;
}

#footercontacts .phone {
	font-size: 1.8em;
	vertical-align: top;
	font-weight: bold;
}

/* ======================== */
#scrollbody {
	background-position: left  bottom;
	background-repeat: repeat-x;
	min-height: 100%;
	}

.scrollable .topmenu {
	position: absolute;
	left: 0;
	top: 0;
	z-index: 10;
	width: 100%;
}

#scrollleft, #scrollright {
	outline: none;
	display:block;
	color:#FFF;
	text-decoration: none;
	padding:0;
	font-size:30px;
	width:48px;
	height:48px;
	background-repeat: no-repeat;
	behavior: url(/res/js/iepngfix.htc);
	cursor: pointer;
	background-position: top left;
	}

#scrollcontent {
	padding: 0;
	position:absolute;
	height: 192px; 
	bottom: 160px; 
	white-space: nowrap;
	overflow: hidden;
	}

#scrollcontent img {
	behavior: url(/res/js/iepngfix.htc);
	}

/*****************************************/
.carouselmaincontainer {
	margin-bottom:2em;
	}

.carstyledec {
    background-color: #eef4f7;
}

.carouselcontainer {
	height:81px;
	width:380px;
	overflow: hidden;
	float:left;
	}
	
.carouselcontainer li {
	float:left;
    padding:0 1em;
    list-style: none;
    margin:0;
}

.carouselcontainer ul{
	vertical-align: middle;
	margin:0;
	padding:0;
}

.carouselcontainer li a {
	outline: none;
	}

.carouselcontainer li a img {
    border:2px solid #eef4f7; 
    display:block;
    outline: none;
	}

.carouselcontainer li a:hover img{
	border:2px solid #39a8e9; 
	}


.carouselcontainer li a:hover {
    }


.next, .prev {
    width: 8px;
    height:10px;
    display: block;
    background-repeat: no-repeat;
    margin: 0 0.5em;
    outline-style: none;
    text-decoration: none;
   	behavior: url(/res/js/iepngfix.htc);
}

/*
.next.disabled {
	background-image: url(/res/img/right-dis.png);
}

.prev.disabled {
    background-image: url(/res/img/left-dis.png);
}
*/
.next {
	background-image: url(/res/img/right.png);
}

.prev {
	background-image: url(/res/img/left.png);
}

#carouselpopup {
	z-index: 2000;
/*	_position:absolute; /* hack for internet explorer 6*/
	
	width:100%;
	text-align: center;  
	}


#carouselpopup > table {
	margin:auto;
	}

.popup .head {
	}

.popup .close {
	width:19px;
	height:19px;
	background-image: url(/res/img/close.png);
	background-position: 0 0;
	display:block;
	float:right;
	
	}	

.popup .close:hover {
	background-position: -19px 0;
	}	

/********************************************************/

.popup td {
	behavior: url(/res/js/iepngfix.htc);
	}


.popup .tb1 {
	background-image:url(/res/img/popup/popup_01.png);
	width:49px;
	height:48px;
	}

.popup .tb2 {
	background-image:url(/res/img/popup/popup_02.png);
	height:48px;
	background-repeat:repeat-x;
	}	


.popup .tb3 {
	background-image:url(/res/img/popup/popup_03.png);
	width:50px;
	height:48px;
	}

.popup .tb4 {
	background-image:url(/res/img/popup/popup_04.png);
	width:49px;
	background-repeat: repeat-y;
	}

.popup .tb5 {
	background-color: white;
	}

.popup .tb6 {
	background-image:url(/res/img/popup/popup_06.png);
	width:50px;
	background-repeat: repeat-y;
}

.popup .tb7 {
	background-image:url(/res/img/popup/popup_07.png);
	width:49px;
	height:52px;
	}

.popup .tb8 {
	background-image:url(/res/img/popup/popup_08.png);
	height:52px;
	background-repeat:repeat-x;
	}	

.popup .tb9 {
	background-image:url(/res/img/popup/popup_09.png);
	width:50px;
	height:52px;
	}

	

/********************************/

.jspm {
	display:none;
	}

/********************************************************/

.dark td {
	behavior: url(/res/js/iepngfix.htc);
	}

.dark .tb1 {
	background-image:url(/res/img/dark/dark_01.png);
	width:11px;
	height:11px;
	}

.dark .tb2 {
	background-image:url(/res/img/dark/dark_02.png);
	height:11px;
	background-repeat:repeat-x;
	}	


.dark .tb3 {
	background-image:url(/res/img/dark/dark_03.png);
	width:11px;
	height:11px;
	}

.dark .tb4 {
	background-image:url(/res/img/dark/dark_04.png);
	width:11px;
	background-repeat: repeat-y;
	}

.dark .tb5 {
	background-image:url(/res/img/dark/dark_05.png);
	color: #CCC;
	}

.dark .tb6 {
	background-image:url(/res/img/dark/dark_06.png);
	width:11px;
	background-repeat: repeat-y;
}

.dark .tb7 {
	background-image:url(/res/img/dark/dark_07.png);
	width:11px;
	height:11px;
	}

.dark .tb8 {
	background-image:url(/res/img/dark/dark_08.png);
	height:11px;
	background-repeat:repeat-x;
	}	

.dark .tb9 {
	background-image:url(/res/img/dark/dark_09.png);
	width:11px;
	height:11px;
	}

/***************************************/

.place {
	margin-left:124px;
}

.place td {
	behavior: url(/res/js/iepngfix.htc);
	}

.place .tb1 {
	background-image:url(/res/simg/place/place_01.png);
	width:9px;
	height:9px;
	}

.place .tb2 {
	background-image:url(/res/simg/place/place_02.png);
	height:9px;
	background-repeat:repeat-x;
	}	


.place .tb3 {
	background-image:url(/res/simg/place/place_03.png);
	width:9px;
	height:9px;
	}

.place .tb4 {
	background-image:url(/res/simg/place/place_02.png);
	width:9px;
	background-repeat: repeat-y;
	}

.place .tb5 {
	background-color: white;
	}

.place .tb6 {
	background-image:url(/res/simg/place/place_02.png);
	width:9px;
	background-repeat: repeat-y;
}

.place .tb7 {
	background-image:url(/res/simg/place/place_07.png);
	width:9px;
	height:8px;
	}

.place .tb8 {
	background-image:url(/res/simg/place/place_02.png);
	height:8px;
	background-repeat:repeat-x;
	}	

.place .tb9 {
	background-image:url(/res/simg/place/place_09.png);
	width:9px;
	height:8px;
	}

/***************************************/
	