* {
	margin: 0;
	padding: 0;

}

html, body, td {
	font-family: Arial;
	font-size: 12px;
	color: #323232;
}

html{
	height: 100%;
}

body {
	background-image: url('/img/bgr.jpg');
}

a:active, a:focus, input:focus {
	outline: 0 !important;
}

.err {
	color: red;
}

.mrg_lft_20 {
	margin-left: 20px;
}

.mrg_lft_5 {
	margin-left: 5px;
}

.mrg_rght_5 {
	margin-right: 1.5px !important;
}

.mrg_top_20 {
	margin-top: 20px;
}

.wdth_270 {
	width: 270px;
}

.clear {
	clear: both;
}

h1, h3 {
	font-size: 16px;
	margin-bottom: 13px;
}

h2 {
	font-size: 14px;
}

#contactForm input {
	background-image: url('/img/input.png');
	background-repeat: no-repeat;
	width: 266px;
	height: 26px;
	border: 0px;
	font-size: 15px;
	line-height: 26px;
	color: #666666;
	font-family: Arial;
	padding-top: 5px;
	padding-left: 5px;
	padding-right: 5px;
}

#contactForm textarea {
	background-image: url('/img/textarea.png');
	background-repeat: no-repeat;
	width: 266px;
	height: 157px;
	border: 0px;
	font-size: 15px;
	color: #666666;
	font-family: Arial;
	padding-top: 5px;
	padding-left: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
}

a {
	color: #51110e;
	text-decoration: none;
}

p{
	margin-bottom: 10px;
}

a:hover {
	text-decoration: underline;
}	

.widthWrapper {
	width: 970px;
	margin-left: auto;
	margin-right: auto;
}

div.button {
	background-image: url('/img/button.png');
	background-repeat: no-repeat;
	width: 90px;
	height: 24px;
	line-height: 24px;
	text-align: center;
	cursor: pointer;
	font-size: 12px !important;
}

.button a {
	color: #51110e;
	text-decoration: none;
}

.button a:hover {
	text-decoration: none;
}

.back {
	background-image: url('/img/back.png');
	background-repeat: no-repeat;
	width: 139px;
	height: 24px;
	line-height: 24px;
	text-align: center;
	cursor: pointer;
}

.back a {
	color: #51110e;
	text-decoration: none;
}

.titleInfo h2 {
	color: #51110e;
	font-size: 28px;
	margin-top: 25px;
	margin-bottom: 10px;
}
	
#mainPanel {
	margin:0 auto;
	position:relative;
	width:100%;
	text-align: center;
	background-image: url('/img/foot_flower.png');
	background-position: center bottom;
	background-repeat: no-repeat;
}

#topPanel {
	height: 138px;
	background-image: url('/img/head_bgr.jpg');
	border-top: solid 3px #666666;
}

#logo {
	position: relative;
	float: left;
	width: 180px;
	margin-top: 25px;
	margin-left: 10px;
}

#languages {
	background-image: url('/img/lang_bgr.png');
	position: relative;
	float: right;
	width: 226px;
	height: 36px;
}

.icon {
	width: 25px;
	margin-top: 13px;
	position: relative;
	float: left;
}

.lang {
	width: 70px;
	margin-top: 10px;
	position: relative;
	float: left;
	font-size: 11px;
}

.lang a {
	color: #666666;
	text-decoration: none;
}

.lang a.sel {
	color: #989898;
}

#menuPanel {
	background-image: url('/img/menu_bgr.jpg');
	height: 45px;
}

#menuPanel .widthWrapper {
	text-align: left;
}

#home {
	font-weight: bold;
	min-width: 65px;
	float: left;
	height: 45px;
}

#home a {
	text-decoration: none;
	color: #666666;
	font-weight: bold;
	line-height: 45px;
	height: 45px;
}

#home a:hover, #home a.sel {
	color: #dc231e;
}

#headPanel .widthWrapper {
	background-image: url('/img/head_bgr.png');
	height: 394px;
	margin-top: 10px;
}

#titleMessage {
	width: 260px;
	position: relative;
	float: left;
	margin-top: 35px;
	margin-left: 20px;
	line-height: 16px;
	text-align: left;
	height: 205px;
}

#firstCat {
	margin-top: 1px;
	margin-left: 2px;
	position: relative;
	float: left;
	clear: left;
	width: 100%;
}

#firstCat .firstPCat {
	position: relative;
	float: left;
	width: 161px;
	font-weight: bold;
}

#firstCat .firstPCat a {
	color: #fff;
	text-decoration: none;
}

#firstCat .firstPCat .PCatImage {
	height: 120px;
	width: 161px;
}

#firstCat .firstPCat .PCatImage img {
	margin-top: 2px;
	height: 108px;
	width: 134px;
}

#blocksPanel {
	margin-top: 5px;
	background-image: url('/img/footer_bgr.png');
	background-repeat: repeat-x;
	height: 604px;
}

#blocksPanel .widthWrapper{
	height: 604px;
}

#blocksPanel .titBlock {
	background-image: url('/img/block.png');
	width: 320px;
	height: 448px;
	position: relative;
	float: left;
	margin-top: 18px;
	margin-bottom: 14px;
}

#blocksPanel .titBlock h2 {
	font-size: 15px;
	color: #fff;
	line-height: 40px;
}

#blocksPanel .titBlock .text {
	font-size: 11px;
	text-align: left;
	margin-top: 17px;
	margin-left: 28px;
	margin-right: 28px;
}

.randProd .randProdImg{
	background-image: url('/img/picCont.jpg');
	width: 121px;
	height: 101px;
	margin-bottom: 25px;
}

.randProd .randProdImg img{
	margin-top: 2px;
	margin-left: 2px;
	width: 116px;
	height: 96px;
}

.randProd .randProdText {
	position: relative;
	float: right;
	width: 130px;
	overflow: auto;
	height: 101px; 
}

#search {
	width: 180px;
	height: 45px;
	position: relative;
	float: right;
}

#search table {
	margin-top: 11px;
}

.searchImp {
	background-image: url('/img/search_input.png') !important;
	width: 143px !important;
	height: 21px !important;
	border: none !important;
	line-height: 21px !important;
	padding-top: 2px;
	padding-left: 20px !important;
	color: #8f8f8f !important;
}

.submitGo {
	background-image: url('/img/search_button.png') !important;
	width: 23px !important;
	height: 21px !important;
	border: none !important;
}

#titleImages {
	position: relative;
	float: right;
	width: 635px;
	height: 224px;
	margin-right: 5px;
}

#titleImages img {
	margin-top: 1px;
}

#titleNavs {
	position:absolute; 
	margin-left: 900px; 
	margin-top: 10px; 
	z-index:999;
}

.titleInfo {
	position:absolute; 
	margin-left: 20px; 
	margin-top: 10px; 
	z-index:999;
	text-align: left;
}

.transpLogo {
	background-image: url('/img/transp_logo.png');
	width: 65px;
	height: 20px;
	margin-top: 100px;
}

#mapDiv span {
	float: right;
}

#mapDiv .terms-of-use-link {
	float: right;
}

#footerLine {
	width: 100%;
	height: 45px;
	margin-top: 14px;
	background-image: url('/img/foot_bgr.png');
	background-position: bottom;
	background-repeat: repeat-x;
	clear: both;
	text-align: center;
}

#copyrightCont {
	width: 100%;
}

#copyrightCont #creator {
	position: relative;
	float: right;
	width: 200px;
	text-align: right;
	margin: 10px;
}

#copyrightCont #copy {
	position: relative;
	float: left;
	width: 500px;
	text-align: left;
	margin: 10px;
}

#insidePanel, #insidePanelDet {
	font-size: 12px;
	background-image: url('/img/inside_bgr.png');
	background-position: center top;
	background-repeat: repeat-x;
	padding-top: 10px;
}

#insidePanel .widthWrapper {
	background-image: url('/img/prodListBgr.png');
	background-repeat: no-repeat;
	height: 854px;
	text-align: left;
}

#insidePanelDet .widthWrapper {
	background-image: url('/img/prodDetailBgr.png');
	background-repeat: no-repeat;
	height: 575px;
	text-align: left;
}

#insidePanel .widthWrapper #textCont {
	padding-top: 25px;
	padding-left: 20px;
	height: 829px;
}

#insidePanel .widthWrapper #textCont h1 {
	width: 300px;
}

#insidePanelDet .widthWrapper #textCont {
	padding-top: 25px;
	padding-left: 20px;
	height: 550px;
}

#insidePanelDet .widthWrapper #textContFull {
	padding-top: 25px;
	padding-left: 20px;
	padding-right: 45px;
	height: 550px;
}

#incTextArea {
	width: 300px;
	height: 90px;
	overflow: auto;
	padding-top: 15px;
	margin-bottom: 15px;
}

#subMenu {
	background-image: url('/img/sub_menu.jpg');
	background-repeat: repeat-x;
	height: 33px;
	margin-top:-4px;
}

#descText {
	height: 190px;
	overflow: auto;
	width: 300px;
	margin-top: 30px;
}

#insidePanel #descTextIns {
	width: 300px;
	margin-top: 30px;
	height: 829px;
}

#insidePanelDet #descTextIns, #contactForm {
	width: 300px;
	margin-top: 15px;
	height: 500px;
	position: relative;
	float: left;
}

#prodListContWrap {
	margin-left: 45px;
	margin-top: 35px;
	height: 555px;
}

#prodListGenWrap {
	height: 595px;
}

.prodListCont {
	position: relative;
	float: left;
	background-image: url('/img/listCont.png');
	width: 156px;
	height: 157px;
	margin-right: 14px;
	margin-bottom: 13px;
}

.prodListCont .prodName {
	margin-top: 8px;
	text-align: center;
}

.prodListCont .prodName a {
	color: #fff;
	font-weight: bold;
}

.prodListCont .prodPhotoCont {
	margin-left: 9px;
	margin-top: 10px;
}

.prodListCont .prodPhotoCont img {
	 width:138px;
	 height:109px;
}

#prodListContWrap #listNav {
	width: 100%;
	clear: both;
	position: relative;
	float: left;
	text-align: center;
}

.buttonC {
	display: table;
	height: 29px;
}

.buttonC .buttonLC {
	position: relative;
	float: left;
	width: 5px;
	height: 29px;
	background: url("/img/buttonL.png");
	background-repeat: no-repeat;
}

.buttonC .buttonMC {
	position: relative;
	background: url("/img/buttonM.png");
	background-repeat: repeat-x;
	float: left;
	height: 29px;
	padding-left: 5px;
	padding-right: 5px;
	vertical-align: top;
}

.buttonC .buttonRC {
	position: relative;
	float: right;
	width: 5px;
	height: 29px;
	background: url("/img/buttonR.png");
	background-repeat: no-repeat;
}

.buttonC a {
	font-size: 11px;
	color: #fff;
	font-weight: bold;
	line-height: 27px;
	text-decoration: none;
}

.buttonCsel {
	display: table;
	height: 34px;
	background: url("/img/buttonMsD.png");
	background-repeat: no-repeat;
	background-position: center bottom;
}

.buttonCsel .buttonLC {
	position: relative;
	float: left;
	width: 5px;
	height: 29px;
	background: url("/img/buttonLs.png");
	background-repeat: no-repeat;
}

.buttonCsel .buttonMC {
	position: relative;
	background: url("/img/buttonMs.png");
	background-repeat: repeat-x;
	float: left;
	height: 29px;
	padding-left: 5px;
	padding-right: 5px;
	vertical-align: top;
}

.buttonCsel .buttonRC {
	position: relative;
	float: right;
	width: 5px;
	height: 29px;
	background: url("/img/buttonRs.png");
	background-repeat: no-repeat;
}

.buttonCsel a {
	font-size: 11px;
	color: #dc231e !important;
	font-weight: bold;
	text-decoration: none;
	line-height: 27px;
}

#prodMenu {
	position: relative;
	float: left;
	list-style: none;
	height: 29px;
	width: 270px;
	margin: 0px;
	padding: 0px;
	margin-top: 15px;
}

#prodMenu li {
	position: relative;
	float: left;
	padding: 0;	
	margin: 0;
	margin-left: 2px;
	height: 29px;
}

#prodMenu li a {
	font-size: 14px;
	color: #fff;
	font-weight: bold;
}

.navText .tablebodylink {
	color: #444444;
}

.navText b {
	background-color: #444444;
	color: #fff;
}

input.request {
	background: url("/img/send_request.png");
	background-repeat: no-repeat;
	width: 154px;
	height: 34px;
	border: 0px;
	color: #fff;
	padding-bottom: 4px;
	cursor: pointer;
}

#detProdPhotoCont {
	position: relative;
	float: right;
	width: 620px;
	height: 417px;
	margin-right: 23px;
	margin-top: 30px;
}

#detProdPhotoCont .detProdPhotoS {
	position: relative;
	float: right;
	background: url("/img/sml_pic_cont.jpg");
	background-repeat: no-repeat;
	width: 114px;
	height: 114px;
	margin-left: 5px;
	margin-bottom: 5px;
}

#detProdPhotoCont .detProdPhotoS img {
	width: 104px;
	height: 104px;
	margin-top: 5px;
	margin-left: 5px;
}

#detProdPhotoCont #detProdPhoto {
	clear: top;
	position: relative;
	float: left;
	width: 364px;
	height: 364px;
	background: url("/img/big_pic_cont.jpg");
	background-repeat: no-repeat;
	margin-top: 5px;
	margin-left: 5px;
}

#detProdPhotoCont #detProdPhoto img {
	width: 354px;
	height: 354px;
	margin-top: 5px;
	margin-left: 5px;
}

#detProdPhotoCont table {
	display: block;
	position: relative;
	float: right;
}

#contactForm {
	position: relative;
	float: left;
	clear: top;
}

#contactForm h3 {
	margin-bottom: 0px;
}

#contactText {
	position: relative;
	float: right;
	height:417px;
	margin-right:23px;
	margin-top:30px;
	width:620px;
}

#contactForm #send {
	background: url("/img/siusti.png") ;
	background-repeat: no-repeat;
	width: 80px;
	height: 32px;
	line-height: 32px !important;
	padding-top: 0px;
	text-align: left;
	color: #fff;
	cursor: pointer;
	float: right;
}

#prodListBannerBig {
	position: relative;
	float: right;
	clear: both;
	width: 634px;
	height: 224px;
	margin-top: -24px;
	margin-right: 7px;
}

#prodListBannerBig img {
	width:634px; 
	height:224px;
}

#textContFull #prodListBanner {
	margin-right: -39px;
}

#prodListBanner {
	position: relative;
	float: right;
	clear: both;
	width: 634px;
	height: 133px;
	margin-top: -24px;
	margin-right: 6px;
}

#prodListBanner .titleInfo {
	height: 133px;
}

#prodListBannerBig .transpLogo {
	margin-top: 130px;
}

#prodListBanner .transpLogo {
	margin-top: 40px;
}

#prodListBanner img {
	width:634px; 
	height:134px;
}

#partnerFiles {
	list-style: none;
}

.map-columns {
	margin-left: 25px;
}

.map-columns li {
	margin-bottom: 5px;
}

#descText #filter {
	clear: both;
	padding-top: 10px;
	font-size: 14px;
	font-weight: bold;
	margin-left: 10px;
	cursor: pointer;
	text-decoration: underline;
}

#filtersCont {
	background-image: url("/img/buble.gif");
	background-repeat: no-repeat;
	width:233px;
	height:317px;
	position:absolute;
	z-index:999;
	padding-top: 30px;
	padding-left: 20px;
}

#filtersCont button{
	background-image: url("/img/filterButton.png");
	width: 82px;
	height: 34px;
	border: 0px;
	color: #fff;
	margin-top: 5px;
	cursor: pointer;
}