body {font:13px tahoma,arial,helvetica,clean,sans-serif;*font-size:small;*font:x-small;}table {font-size:inherit;font:100%;}select, input, textarea {font:99% tahoma,arial,helvetica,clean,sans-serif;}pre, code {font:115% monospace;*font-size:100%;}body * {line-height:1.22em;}

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}ol,ul {list-style:none;}caption,th {text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym {border:0;}

a, a:hover, a:visited, a:active { text-decoration: none; }

.clear { clear: both; }

.clear-strong {
	clear: both;
	width: 0px;
	height: 0px;
	overflow: hidden;
	line-height: 0px;
}

#header {
   height: 90px;
   width: 100%;
   background: #f5f5f6 url(/theme/canyon2007/img/bg-header.gif) repeat-x;
   position: relative;
   z-index: 99;
}

#logoimg {
   width: 217px; height: 66px;
}

#logo {
   position: absolute; 
   top: 10px;
   left : 23px;
   width: 217px; height: 66px;
   z-index: 99;
}

#top-menu-holder {
   position: absolute;
   top: 67px;
   left: 0px;
   height: 23px;
   width: 100%;
   background: transparent;
}

#top-menu-holder-2 {
   margin-left: 250px;
   height: 23px;
   background: #EDEFF1 url(/theme/canyon2007/img/bg-top-menu.gif) no-repeat 0 0;
   position: relative;
}

#top-menu {
   height: 22px;
   width: 606px;
   position: absolute;
   left : 14px;
   top: 0px;
}

#top-menu-left-stop {
   height: 90px;
   width: 1px;
   overflow: hidden;
   background: #c7cbd0;
   top: -67px;
   position: absolute;
   float: left;
}

#top-menu ul li { 
   display: block; float: left; 
}
#top-menu ul li .ul { 
   position: absolute;
   display: none; 
   float: none; 
   width: 137px;
   *width: 139px;
}

/*#top-menu ul li:hover ul, */
#top-menu ul li.hover .ul { 
   display: block; 
   position: absolute; 

   left: -5px;
   *left: -5px;
   /*top: 17px;*/
   top: 22px;
   float: none; 
   border: 1px solid #C7CBD0;
   border-top: 1px none;
   background: #FFF url(/theme/canyon2007/img/bg-top-menu-dropdown.gif) repeat-x top;
   padding-top: 13px;
   *padding-top: 13px;
   padding-bottom: 8px;
}

#top-menu ul li .ul .li { 
   display: block; float: none; margin: 0;
}
#top-menu ul li .h1 {
   font: bold 11px/11px 'Trebuchet MS', Tahoma, Arial, sans-serif; 
}

#top-menu ul li .h1 a { 
   font: bold 11px/11px 'Trebuchet MS', Tahoma, Arial, sans-serif; 
   color: #4C4C4C; 
   display: block; 
   padding: 6px 27px 4px 11px; 
   background: transparent url(/theme/canyon2007/img/top-menu-arrow.gif) no-repeat right 61%;
}
#top-menu ul li .h1 a:hover, #top-menu ul li .h1 a:visited {
   color: #4c4c4c;
}
#top-menu ul li .h1, #top-menu ul li .h2 {
   display: block;
   margin: 0;
   margin-bottom: 1px !important;
}
#top-menu ul li .h2 a, #top-menu ul li .h2 a:visited { 
   font: 11px/11px Tahoma, Arial, sans-serif; 
   color: #000; 
   background: #fff;
   display: block !important;
   padding: 2px 13px 1px 15px;
   *padding: 2px 12px 3px 15px;
   margin: 0;
   height: 14px;
   *height: 17px;
   /**width: 100%;*/
}

#top-menu ul li .h2 a:hover { 
   background: #FF6600 url(/theme/canyon2007/img/arrow-top-menu-dropdown.gif) no-repeat -1px 50%;
   color: #fff;
}
/* sub top menu */ 
#sub-top-menu-1 {
   left: 0px;
   position: absolute;
   /*background: yellow;*/
}
#sub-top-menu-2 {
   left: 146px;
   position: absolute;
   /*background: green;*/
}
#sub-top-menu-3 {
   left: 261px;
   position: absolute;
   /*background: red;*/
}
#sub-top-menu-4 {
   left: 399px;
   position: absolute;
   /*background: blue;*/
}

#sub-top-menu-5 {
   left: 515px;
   position: absolute;
   /*background: blue;*/
}



#top-form {
   position: absolute;
   width: 409px;
   height: 19px;
   top: 9px;
   left: 581px;
}
#top-form-sites {
   position: absolute;
   top: 1px;
   left: 0px;
   display: block;
   width: 152px;
   height: 19px;
}
#top-form-sites select {
   border : 1px solid #5EB3F0; font: 10.5px/11px Tahoma; width: 152px; height: 16px; padding: 0px;
}
#top-form-search {
   position: absolute;
   top: 0px;
   left: 175px;
   height: 18px;
   width: 234px;
}
#top-form-search input {
   position: absolute;
   top: 1px;
   height: 18px;
   border: 1px solid #5EB3F0; 
   font: 11px/1.22em Tahoma; padding: 1px 2px 1px 2px;
   width: 125px;
}
#top-form-search button {
   position: absolute;
   top: 0px;
   left: 130px;
   height: 19px;
   font: 11px/11px Tahoma; 
   width: 51px;
}
#top-form-search img {
   position: absolute;
   top: 0px;
   left: 181px;
}

#top-form-search-container {
    position: absolute;
    top: 0px;
    left: 550px;
    padding: 2px 0px;
    *padding: 1px 0px;
    height: 20px;
    width: 180px;
   overflow: hidden;
/*
*/
}
#top-form-search-container input {
    border: 1px solid #5EB3F0 !important; 
    font: 10px Tahoma;
    width: 180px;
    height: 18px;
}
#top-form-search-container input[name=sa] {
    display: none;
}


#footer {
   height: 270px;
   width: 100%;
   background: #fff url(/theme/canyon2007/img/bg-footer.gif) repeat-x;
   overflow: hidden;
   font: 11px/11px Tahoma;
   clear: both;
}

/* elements */ 
#content, #content p, #content p * {
   font : 11px/17px Tahoma;
   color: #000;
}
#content p {
   padding-top: 7px;
   padding-bottom: 7px;
}
#content ul a, #content ul a:visited {
color: #048EE9;
}

#content a, #content a:hover, #content a:visited {
   text-decoration: underline;
}
#content h1, #content h2 {
   font: 24px 'Trebuchet MS', Tahoma;
   margin: 6px 0px 6px 0px;
}

#content h3, #content h4, #content h5 {
   font: bolder 16px/1.22em 'Trebuchet MS', Tahoma;
   margin: 7px 0px 7px 0px;
}

#content h1, #content h5 {
   color: #545760;
}
#content h3 {
   color: #7A7F88;
}
#content h2, #content h4 {
   color: #048EE9;
}
#content p {
   font: 11px/17px Tahoma;
}
#content strong {
   font-weight: bolder;
}
#content b {
   font-weight: bold;
}
#content ul { 
   margin-top: 7px;
   margin-left: 15px;
   list-style: disc outside url(/theme/canyon2007/img/ul.gif); 
}
#content ul li {
   margin-left: 12px; 
   padding-bottom: 2px;
}

.html-content-hard-decor a, .html-content-hard-decor a:hover, 
.html-content-hard-decor a:visited, .html-content-hard-decor a * {
    color: #048EE9 !important;
}

.html-content-hard-decor strong a, .html-content-hard-decor strong a:visited, 
.html-content-hard-decor strong a:hover { 
    font-weight: bold !important;
}

#pagenavigator ul {
  margin-top: 0px;
}
#pagenavigator ul li {
   margin-left: 0px; 
}

/* layouts */
#content {

}
/* fp */
#fp-11, #fp-21 {
   /*height: 300px;*/
   width: 743px;
   display: block;
   float: left;
   overflow: hidden;
}

#fp-12, #fp-22 {
   /*height: 300px;*/
   width: 257px;
   display: block;
   float: left;
   overflow: hidden;
   position: relative;
}

#content #fp-22 {
    width: 256px;
}

.fp-row-2-separator {
    background: #dfe0e1;
    width: 1px;
    height: 270px;
    float: left;
}

#fp-row-1, #fp-row-2 { clear: both; }
#fp-row-1 {
   height: 300px;
}
#fp-11, #fp-12 {
   height: 300px;
   overflow: hidden;
}
#fp-21, #fp-22 {
   height: 270px;
   overflow: hidden;
}
#fp-row-2 {
   background: #ffffff url(/theme/canyon2007/img/bg-fp-c2.gif) repeat-x top;
   height: 270px;
}

#fp-nc-12, #fp-nc-22  {
   padding: 5px 12px 2px 13px;
}
#fp-more-12,
#fp-more-22 {
position: absolute;
    bottom : 15px; 
    right: 15px;
}
.fp-prod {
   display: block;
   text-decoration: none !important;
   clear: both;
   width: 235px;
   height: 71px;
   *height: 75px !important;
   overflow: hidden;
   padding-top: 2px;
   margin-bottom: 4px;
}
.fp-prod-title {
   font: bold 11px Tahoma !important;
   color: #f60 !important;
   padding: 0; margin: 0;
}
.fp-prod-img {
    width: 70px; 
    height: 70px;
 float: right;     
    margin-left: 10px;
}
.fp-prod-desc {
   color: #000;
}
.fp-news {
   margin-bottom: 12px;
   color: #7A7F88;
}
.fp-news-date {
      color: #f60;
      font: 11px Tahoma;
}
.fp-news a ,
.fp-news a:visited {
   color: #7A7F88;
}
.fp-news a:hover {
   color: #048EE9 !important;
}

.fp-nc-more {
   display: block;
   width: 235px;
   margin-top: -12px;
}

.fp-nc-more a:visited, .fp-nc-more a {
   color: #048EE9 !important; 
   float: right;
}

.fp-nc-more a:hover {
   color: #00B4FF !important; 
   float: right;
}




/* main */

#b1 {
   height: 133px;
   overflow: hidden;
}

#main-row-1 {
   background: #f4f5f6 url(/theme/canyon2007/img/bg-main-row-1.gif) repeat-x top;
}

#container {
   width:1004px;
   /* 992px */ 
   background: #fff url(/theme/canyon2007/img/bg-c1.gif) repeat-x top; 
}

#c1 {
   width: 249px;
   *width: 251px;
   float: left;
/*   background: #fff;*/
   border-right: 1px solid #c7cbd0;
   min-height: 90px;
}

#c2 {
   margin-left: -1px;
   float: left;
   width: 740px;
   /*background: red;*/
   border-left: 1px solid #c7cbd0;
}

.content-holder {
   padding: 1px 13px 4px 13px;
   *width: 740px;
   /*background: green;*/
   /*overflow: hidden;*/
}

#menulevel2 h1 {
   padding: 1px 7px 3px 35px;
   margin: 6px 0px 3px 0px;
   /*background: green;*/
}

#menulevel2 a, #menulevel2 a:visited, #menulevel2 a:hover {
   display: block;
   /*height: 12px;
   *height: 18px;*/
   margin-bottom: 1px; 
   padding: 2px 35px 4px 35px ;
   background: #f5f5f6 url(/theme/canyon2007/img/bg-menulevel2-isect.gif) no-repeat left 50%;
   text-decoration: none !important;
   font: bold 11px/1em Tahoma;
   color: #7A7F88;
}

 #menulevel2 a.current 
,#menulevel2 a.current:visited 
,#menulevel2 a.current:hover 
,#menulevel2 a.current:visited:hover 
{
   background: #f5f5f6 url(/theme/canyon2007/img/bg-menulevel2-asect.gif) no-repeat left 50%;
   color: #000 !important;
}

 #menulevel2 a.lvl1 
,#menulevel2 a.lvl1:visited 
,#menulevel2 a.lvl1:hover 
{
   background: #fff url(/theme/canyon2007/img/bg-ml2-lvl1.gif) no-repeat left 50%;
   color: #048EE9 !important;
   font-weight: normal;
}
 #menulevel2 a.lvl1-sel 
,#menulevel2 a.lvl1-sel:visited 
,#menulevel2 a.lvl1-sel:hover 
{
   background: #fff url(/theme/canyon2007/img/bg-menulevel2-asect.gif) no-repeat left 50%;
   /*background: #fff url(/theme/canyon2007/img/bg-ml2-lvl1.gif) no-repeat left 50%;*/
   color: #048EE9 !important;
   font-weight: normal;
}

#menulevel2 .ml2-prod {
   margin-top: 1px;
   margin-bottom: 1px;
   background: #f0f9ff;
}

 #menulevel2 a.prod 
,#menulevel2 a.prod:visited 
,#menulevel2 a.prod:hover 
{
   background: transparent;
   color: #048EE9 !important;
   font-weight: normal;
}
 #menulevel2 a.prod-psel 
,#menulevel2 a.prod-psel:visited 
,#menulevel2 a.prod-psel:hover 
{
   background: #f60 url(/theme/canyon2007/img/bg-menulevel2-asect.gif) no-repeat left 50%;
   color: #fff !important;
   font-weight: normal;
}



#menulevel2 a.sect:hover {
   color: #f60 !important;
}

#frp {
   padding-top: 1px;
   display: block;
   clear: both;
   height: 13px;
   width: 100%;
}

#frp a, #frp a:visited, #frp a:hover {
   color: #7a7f88;
   display: block; float: left;
   padding-right: 9px;
   margin-right: 3px;
   background: transparent url(/theme/canyon2007/img/ico-more.gif) no-repeat right 50%;
}

#frp a.current, #frp a.current:visited, #frp a.current:hover {
   color: #7a7f88;
   display: block; float: left;
   padding-right: 9px;
   margin-right: 3px;
   font-weight: bolder;
   color: #7a7f88;
   background: transparent;
   text-decoration: none;
}

.nc {
   display: block;
}

#newsfilterform {
   display: block;
   border-top: 2px solid #f60;
   background: #f1faff;
   width: auto;
   *height: 132px;
   margin: 11px 0px 0px -1px;
   clear: both;
   padding: 4px 13px 9px 13px;
   position: relative;
}
#newsfilterform.nnc {
   *height: 100px !important;
}
.form-row { 
   margin: 11px 13px 0px 0px;
   height: 18px;
}

#newsfilterform label {
   display: block;
   width: 93px;
   height: 18px;
   color: #000;
   float: left;
   clear: left;
}

#newsfilterform label.inlinelabel {
   width: 39px;
   color: #000;
   padding: 2px 6px 2px 18px;
   float: left;
   clear: none;
}

#STR, #newsfilterform select, #DATE_FROM, #DATE_TO {
   margin: 0px;
   width: 238px; 
   height: 16px;
   *height: 18px;
   border : 1px solid #5EB3F0;
   float: left;
}

#DATE_FROM, #DATE_TO {
   width: 99px;
}

button.bob {
   background : #f60 url(/theme/canyon2007/img/bg-search-button.gif) repeat-x;
   border: 1px solid #adb6ca;
   color:white;
   font: bold 11px/1em Tahoma;
   padding: 1px 15px 2px 15px; margin-left: 93px; height: 19px; 
}
input.bob {
   padding: 1px 15px 2px 15px; margin-left: 93px; height: 19px; 
}
.ginfo {
   color : #9CA2AB;
   font: 11px Tahoma;
   height: 18px;
   padding-top: 2px; 
   padding-left: 11px;
}

#pagenavigator {
   margin-top: 6px;
   margin-left: -1px;
   background: #f5f5f6;
   height: 20px;
   *height: 28px;
   padding: 4px 13px 4px 13px;
   border-top: 2px solid #048EE9;
}

#pn-rs {
   float: left;
   display: block;
   height: 20px;
   /*border: 1px solid red;*/
   /*background: green;*/
}
#pn-rs label {
  padding: 0px 3px 0px 3px;
}
#pn-rs .pn-info{
  padding: 0px 3px 0px 3px;
}
#pn-results {
   float: right;
   /*background: red;*/
}

#pn-links span {
   /*background: green;*/
   font-weight: bolder;
}

#pn-links a, #pn-links a:hover, #pn-links a:visited  {
   font: 11px Tahoma; color: #048EE9; text-decoration: none;
}
#pn-links ul{
  float: left;
}
#pn-links li {
   float: left;
   display: block;
   margin-right: 8px;
}
#pn-total-qty { 
   font-weight: bolder; 
}

.navigator-bottom {
    margin-bottom: 10px;
}

.nc-news {
   margin-top: 17px;
}

.news-item {
   /*background: red;*/
   margin-bottom: 17px;
   width: 100%;
   display: block;
}

.newsimg { 
   display: block; 
   height: 70px; 
   width: 70px; 
   float: left; 
   clear: left; 
   margin: 0px 15px 0px 15px;
} 

.newsimg img { height: 70px; width: 70px; } 
.newsdate { display: block; color : #9ca2ab; }

.newsdata { 
   display: block; 
   /*background: red;*/
   /*position : relative;*/
   /*float: left;*/
}
.newsdata a, .newsdata a:visited {
   font-weight: bolder !important; color: #048EE9 !important; text-decoration: none !important;
}
.newsdata a:hover {
   color: #00B4FF !important; text-decoration: underline !important;
}

.newshead {
   display: block;
   float: left;
}
.newsdesc {
   display: block;
   float: left;
   width: 610px;
   *width: 590px;
}

.NCONT4P {
   margin-top: 13px;
}

.newscontent a, .newscontent a:hover, 
.newscontent a:visited, .newscontent a * {
    color: #048EE9 !important;
}

.newscontent strong a, .newscontent strong a:visited, 
.newscontent strong a:hover { 
    font-weight: bold !important;
}

/* ------------------------ news-testimonials -------------------------- */
.testimonials-item{
  font-family: Verdana !important;
  font-size: 11px !important;
  color: #111111;
  display: block;
  float: left;
  border-bottom: 1px dotted #c8cbd0;
  width: 715px;
  margin-bottom: 18px;
}
.testimonials-item .testimonials-img {
  position: relative;
  top: 1px;
  padding: 0px 16px 1px 0px;
  margin-right: 2px;
  float: left;
  background-color: #fff;
}
.testimonials-item a, .testimonials-item a:hover {
   font-weight: normal !important;
   color: #048EE9 !important;
}
.testimonials-item .testimonials-img img {
  width: 150px;
}
.testimonials-item .testimonials-title{
  font-size: 16px;
  color: #048EE9;
}
.testimonials-item .testimonials-title, .testimonials-item .testimonials-title a, .testimonials-item .testimonials-title a:hover {
   font-size: 16px;
   color: #048EE9;
   font-weight: normal !important;
   text-decoration: none !important;
}
.testimonials-item .testimonials-details{
  margin: 2px 0px 8px 0px;
}
.testimonials-item .testimonials-news{
  text-align : justify;
  font-style: italic;
  line-height: 1.4em !important;
}
#content .testimonials-item .testimonials-news p, #content .testimonials-item .testimonials-news p *{
  padding: 0px !important;
  font-family: Verdana !important;
  font-style: italic !important;
  line-height: 1.4em !important;
}
.testimonials-item .testimonials-details{
  margin: 2px 0px 8px 0px;
}
.testimonials-item .newsdetails-from {
   padding: 2px 3px 2px 3px;
}
.testimonials-item .newsdetails-name {
   color: #ff6801;
   padding: 2px 3px 2px 3px;
   background-color: #f6f4f5;
}
.testimonials-item .newsdetails-country {
   color: #7d8a92;
   padding: 2px 3px 2px 3px;
   background-color: #f6f4f5;
}
.testimonials-item .newsdetails-about{
   color: #048EE9;
   padding: 2px 0px 2px 3px;
}
.testimonials-item .newsdetails-about a, .testimonials-item .newsdetails-about a:visited, .testimonials-item .newsdetails-about a:active {
   color: #048EE9 !important;
   font-weight: normal !important;
   text-decoration: underline !important;
}
.testimonials-item .testimonials-news-bottom{
  height: 5px;
  overflow: hidden;
}
/* ------------------------ news-testimonials end ---------------------- */

#SRV_CMPS {
   display: block;
}

#srv {
   display: block;
   border-top: 2px solid #f60;
   background: #f1faff;
   width: auto;
   margin: 11px 0px 0px -1px;
   clear: both;
   padding: 4px 13px 9px 13px;
}

#countrysel, #citysel, #comptypesel {
   display: block;
   float: left;
   padding: 11px 16px 16px 16px;
}
#srv label {
   display: block;
   font: bold 11px Tahoma;
   color: #f60;
}
#srv label span {
   font: normal 11px Tahoma;
   color: #000;
}
#srv select {
   display: block;
   margin: 7px 0px 0px -6px;
   width: 131px;
}
.company-list {
   margin-top: 18px;
   margin-left: -1px;
   /*background: green;*/
}
.company {
   display: block;
   /*background: green;*/
   margin-top: 13px; 
}

.company-name {
   font: bold 11px Tahoma;
   color: #f60;
   background : #f5f5f6;
   padding: 2px 0px 2px 140px;
}

.company-Logo {
   float: left;
   width: 100px;
   *width: 126px;
   /*height: 100px;*/
   /**height: 126px;*/
   overflow: hidden;
   padding: 13px;
}

.companylogo {
}
.company-info, .company-service {
   width: 250px;
   margin: 9px 0px 0px 13px;
   display: block;
   float: left;
}
.company-info label, .company-service label {
   font: bold 11px Tahoma; color: #7A7F88;
   width: 94px;
   margin-right: 6px;
   display: block;
   float: left;
   clear: left;
}

.company-info span, .company-service span {
   display: block;
   float: left;
   clear: right;
}
.company-service label {}

.company-service span  {
   padding-bottom: 13px;
}

  .company-info a
, .company-info a:visited  {
   text: normal 11px Tahoma;
   color: #048EE9 !important;
}

.company-info a:hover  {
   text: normal 11px Tahoma;
   color: #00B4FF !important;
}

.company-service .company-cert {
    margin-left: 100px;
    clear: both;
}

/* products */
.p-pt-container {
   display: block;
   margin-bottom: 13px;
   clear: both;
}

.pt-holder {
   /*background: green;*/
   display: block;
   float: left;
   width: 220px;
   /*height: 230px;*/
   margin-right: 13px;
   overflow: hidden;
}
.pt-image {
   border-top: 1px solid #f60;
   padding-top: 2px;
}
.pt-mi {
   padding-top: 10px;
}
.pt-sts {
   padding-top: 10px;
}
.pt-st-div {
   display: block;
   padding-left: 12px;
   background: transparent url(/theme/canyon2007/img/bg-fp-pt-li.gif) no-repeat left 50%;
}
.pt-sts a, .pt-sts a:visited {
   color: #048EE9;
}
.pt-sts a:hover {
   color: #00B4FF;
}
.pt-st-div span {
   text-decoration: none !important;
   color: #7a7f88 !important;
}
.p-prod-container {
   display: block;
   margin-top: 13px;
   margin-bottom: 13px;
   border-top: 1px solid #e3e5e7 !important;
}
.prod-holder {
   width: 356px;
   display: block;
   float: left;
   height: 94px;
   border-right: 1px solid #e3e5e7;
   border-bottom: 1px solid #e3e5e7;
   position: relative;
}
.prod-image {
   height: 90px; width: 90px;
   float: left;
}
.prod-holder a, .prod-holder a:visited, .prod-holder a:hover {
   font: bold 11px Tahoma; color: #f60;
   text-decoration: none !important;
}
.prod-holder .prod-title {
   padding-top: 8px; padding-bottom: 5px;
}
.prod-holder .prod-desc{
  margin-right: 20px;
}
a.prod-mi , a.prod-mi:visited, a.prod-mi:hover {
   color: #7A7F88;font: normal 11px Tahoma;
}
/* products fp */

#fp-21 {
    background: #fff;
}
#fp-products {
   margin-left: 11px;
   width: 726px;
   height: 270px;
   overflow: hidden;
}

.fp-pt-root {
    display: block; 
    width: 213px;
    *width: 240px;
    height: 135px;
    float: left;
    border-right: 1px solid #c7cbd0;
    padding: 0px 13px;
    overflow: hidden;
}

.fp-products .first-raw {
    height: 129px;
}

.fp-pt-imga {
   width: 90px;
   height: 90px;
   float: right;
   display: block;
}
.fp-pt-imga a
, .fp-pt-imga a img
{
   display: block;
}
.fp-pt-root a {
   padding-bottom: 2px;
}
.fp-pt-root h3 { 
   margin-bottom: 3px !important; 
   margin-top: 0px !important; 
}

.fp-products .first-row h3 {
   margin-top: 10px !important; 
}

.fp-pt-st {
    float: left;
}
.fp-pt-l {
   background: transparent url(/theme/canyon2007/img/bg-fp-pt-li.gif) no-repeat left 2px;
   padding-left: 11px; 
   width: 107px;
   *width: 117px;
   display: block;
   font: 11px Tahoma;
}

.fp-pt-root a, .fp-pt-root a:visited {
   color: #048EE9;
}
.fp-pt-root a:hover {
   color: #00B4FF;
}
.fp-pt-root a.fp-pt-st, .fp-pt-root a.fp-pt-st:visited {
   color: #7A7F88;
}
.fp-pt-root a.fp-pt-st-x { padding-left: 11px; display: block; *margin-top: -1px; }
.fp-pt-root a.fp-pt-st-x, .fp-pt-root a.fp-pt-st-x:visited {
   color: #7A7F88;
}

.fp-pt-root a.fp-pt-st-x:hover {
   color: #00B4FF;
}

#product {
   margin-top: 5px;
   border-bottom: solid 1px #C7CBD0;
   padding-bottom: 11px;
   margin-bottom: 11px;
   position: relative;
}
#product h1 {
   color: #f60;
   font-weight: normal;
}

#pr-related-1 {
   display: block;
   position: relative;
   width: 164px;
   float: right;
   margin-left: 46px;
   padding-top: 18px;
}

#pr-related-1 .models-available-listbox {
    width: 129px;
}


#pr-related a, 
#pr-related a:visited {
      font: 11px Tahoma;
      color: #048EE9;
      display: block;
      padding-left:17px;
      background: transparent url(/theme/canyon2007/img/bg-pr-related.gif) no-repeat left 50%;
      padding-bottom: 2px;
}

#pr-related a:hover { color: #00B4FF; }
#pr-related a.current,  #pr-related a.current:visited { 
   color: #000 !important; 
   text-decoration: none !important;
   background: transparent url(/theme/canyon2007/img/bg-pr-related-current.gif) no-repeat left 50%;
}

#pr-mia a, #pr-mia a:visited { color: #048EE9; }
#pr-mia a:hover { color: #00B4FF; }

#pr-tools {
   margin-bottom: 17px;
}
#pr-tools a, 
#pr-tools a:visited,
#pr-tools a:hover {
   color: #7A7F88;
   display: block;
   padding-bottom: 2px;
   padding-left: 25px;
   margin-bottom: 6px;
}
.pr-tools-compare {
   background: transparent url(/theme/canyon2007/img/bg-pr-tools-compare.gif) no-repeat left 50%;
}
.pr-tools-print {
   background: transparent url(/theme/canyon2007/img/bg-pr-tools-print.gif) no-repeat left 50%;
}
.pr-tools-send {
   background: transparent url(/theme/canyon2007/img/bg-pr-tools-send.gif) no-repeat left 50%;
}

.pr-tools-docs {
   background: transparent url(/theme/canyon2007/img/bg-pr-tools-pdf.gif) no-repeat left 50%;
}
.pr-price { 
   color: #7a7f88;
/*   background: red;*/
/*   text-align: center;*/
   padding: 8px 1em 7px 12px ;
   font: bold 20px Tahoma;
}
#pr-info {
   width: 251px;
   float: right;
}
#pr-mi {
   color: #7A7F88;
   margin-bottom: 14px;
   padding-top: 6px;
   font: bold 11px Tahoma;
   overflow: hidden;
   text-align: justify;
}
#pr-mia {
   text-align: justify;
}

.wtb { display: block; margin-bottom: 13px; }

#pr-related {
    margin-left: 5px;
}

#pr-bphoto { width: 230px; height: 210px; }
#pr-bphoto-zoom {
    position: absolute;
    top: 170px;
    left: 190px;
    cursor: pointer;
}
.pr-sphoto-sw { 
    display: block; 
    width: 75px; 
    height: 75px; 
    border : 1px solid #E2E3E4; 
    float: left; 
    margin-left: -1px;
    margin-bottom: 5px; 
    text-align: center; 
}
.sphoto { width: 69px; height: 63px; }
#pr-pphotos { display: block; }
#pr-photos {
	width: 230px;
	padding: 0px 15px 0px 2px;
}
#pr-specs {
	padding-top: 25px;
}

.pr-spec tr.even { background: #f5f5f6; }
.pr-spec td { padding: 5px; }
.pr-spec td.label { font: bold 11px Tahoma; color: #7a7f88; width: 210px; }
.pr-spec th { text-align: center; padding: 5px; font: bold 11px Tahoma; background: #F1FaFF; color: #7a7f88; border-top: 1px solid #e3e5e7; border-bottom: 1px solid #e3e5e7; }

#pr-switcher {
   display: block;
   border-bottom: 1px solid #e3e5e7;
}
#pr-data {
   margin-top: 10px;
}
.pr-tab-handle, .pr-tab-handle-selected {
   margin-bottom: -2px;
   display: block;
   float: left;
   width: 144px;
   text-align: center;
   font: bold 11px Tahoma;
   color: #7A7F88;
   text-decoration: none !important;
}
.pr-tab-handle {
   background: transparent url(/theme/canyon2007/img/bg-pr-tab-handle.gif) no-repeat;
   padding-top: 6px;
   padding-bottom: 6px;
   margin-right: -1px; 
}
.pr-tab-handle-selected {
   background: transparent url(/theme/canyon2007/img/bg-pr-tab-handle-active.gif) no-repeat;
   margin-right: -1px; 
   color: #048EE9 !important;
   padding-top: 10px;
   padding-bottom: 6px;
   margin-top: -4px;
}

.pr-tab-hidden {
   display: none;
}
#pr-dld-groups {
   display: block; float: left;
   margin-right: 11px;
   margin-bottom: 16px;
}
#pr-dld-models {
   display: block; float: left;
   margin-bottom: 16px;
}
.pr-dld-group {
   display: block;
}
.pr-dld-model {
   display: block;
}

#TREE4PD a, #TREE4PD a:visited {
   color: #048EE9;
}
#TREE4PD a:hover {
   color: #00B4FF;
}


#pr-downloads {
padding: 3px;
}
.pr-driver {
   padding: 3px;
   margin-top: 13px; 
   border-bottom : 1px solid #e3e5e7;
}
.pr-driver-date {
      color: #f60;
      font: 11px Tahoma;
}

.pr-driver-link a, .pr-driver-link a:visited {
   color:#048EE9;
}

.pr-driver-link a:hover {
   color: #00B4FF;
}

#compareform, .ccform {
   display: block;
   border-top: 2px solid #f60;
   background: #f1faff;
   width: auto;
   margin: 11px 0px 0px -1px;
   clear: both;
   padding: 4px 13px 9px 13px;
}

#compareform label, 
.ccform label {
   display: block;
   width: 93px;
   height: 18px;
   color: #000;
   float: left;
   clear: left;
}
#compareform select 
, .ccform select {
   margin: 0px;
   width: 238px; 
   height: 16px;
   *height: 18px;
   border : 1px solid #5EB3F0;
   float: left;
}

.ccform input.text-input {
   margin: 0px;
   width: 238px; 
   height: 16px;
   *height: 18px;
   border : 1px solid #5EB3F0;
   float: left;
}

.invisible { display: none; }

.faq-answer {
   padding-top: 3px;
   padding-bottom: 3px;
}

.faq-section a, .faq-section a:visited {
   font-weight: bolder !important; color: #048EE9 !important; text-decoration: none !important;
}

.faq-section a:hover {
   color: #00B4FF !important; text-decoration: underline !important;
}
.decoration111 {
width: 690px; 
overflow: hidden;
clear: left;
}

.rssfeed-news {
	padding-top: 6px;
	margin: 0;
	padding-bottom: 0;
	text-align: right;
}

.rssfeed-news a, .rssfeed-news a:visited {
	background: transparent url(/theme/canyon2007/img/feed_icon.gif) no-repeat left 50%;
	padding-left: 15px;
	text-decoration: none ! important;
	color: #7a7f88;
}

.rssfeed-news a:hover {
	color: #FF6600;
}

.header-top-form {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 988px;
    z-index: 10000;
}

.header-top-form-languages {
    position: relative;
    margin-top: 17px;
    float: right;
    z-index: 10000;
}

.header-top-form-languages-title {
    font-size: 11px;
    text-decoration: none;
    position: relative;
	padding: 3px 13px 0px 33px;
}

.languages-title-combo {
    cursor: pointer;
    background: url(/themeimg/img/listbox-button.gif) no-repeat right 6px;
}

.header-top-form-navigation {
    float: right;
}

.top-languages-menu {
    position: absolute;
    left: -11px;
    top: 25px;

    display: none;
    padding: 5px 0px;
    width: 220px;
    background: #FFFFFF;
    border: 1px solid #626262;
}

.top-languages-menu .top-languages-item {
    font-size: 0px;
    line-height: 0px;
    margin: 0px 5px;
    zoom: 1;
}

.top-languages-menu a,
    .top-languages-menu a:visited,
    .top-languages-menu a:hover {
    
    font-family: Tahoma,Arial,sans-serif;
    font-size: 11px;
    text-decoration: none;
}

.header-top-form-languages-title .flag-img {
    position: absolute;
    top: 0px;
    left: 0px;
}

.top-languages-menu .top-languages-menu-item-link {

    display: block;
    padding: 0px 0px 5px 38px;
    position: relative;
    zoom: 1;

    line-height: 24px;
}

.top-languages-menu .top-languages-menu-item-link .flag-img {
    position: absolute;
    top: 3px;
    left: 5px;
}

.top-languages-menu a.top-languages-menu-item-link, 
    .top-languages-menu a.top-languages-menu-item-link:visited,
    .top-languages-menu a.top-languages-menu-item-link:hover {
    
    color:#000;
}

.top-languages-menu a:hover.top-languages-menu-item-link {
    background: #FF6600;
    color: #fff;
}

.header-top-icons {
    position: absolute;
    top: 43px;
    left: 0px;
    width: 980px;
}

.header-top-icons .header-top-icon {
    height: 18px;
    width: 19px;
    display: block;
    overflow: hidden;
    float: right;
    margin-left: 3px;
    cursor: pointer;
}

.header-top-icons .facebook-icon {
    background: url(/themeimg/img/header-icons.png) no-repeat 0px 0px;
}

.header-top-icons .twitter-icon {
    background: url(/themeimg/img/header-icons.png) no-repeat -44px 0px;
}

.header-top-icons .vk-icon {
    background: url(/themeimg/img/header-icons.png) no-repeat -133px 0px;
}

.header-top-icons .canyon-icon {
    background: url(/themeimg/img/header-icons.png) no-repeat -110px 0px;
    margin-right: 1px;
}


/* footer */
.footer-menu {
    width: 1000px;
    padding-top: 73px;
    text-align: center;
}

.footer-menu .abstract-menu-group {
    border-top: 1px solid #aaa;
    display: inline;
}

.footer-menu .abstract-menu-item {
    display: inline;
    color: #aaa;
}

.footer-menu .abstract-menu-group .abstract-menu-item {
    background: url(/themeimg/img/border-footer.gif) no-repeat right 3px;
    padding: 0px 3px 0px 6px;
    line-height: 20px;
}

.footer-menu .abstract-menu-group-last .abstract-menu-item-last,
    .footer-menu .abstract-menu-only-group .abstract-menu-item-last {

    background: none;
    padding-right: 0px;
}

.footer-menu .abstract-menu-group-1 .abstract-menu-item-1,
    .footer-menu .abstract-menu-only-group .abstract-menu-item-1 {

    padding-left: 0px;
}

.footer-menu .abstract-menu-group a,
    .footer-menu .abstract-menu-group a:hover,
    .footer-menu .abstract-menu-group a:visited {

    text-decoration: none;
    color: #aaa;
}


/* tree4p products */
.fp-products {
    zoom: 1;
}

.fp-products-group {
    width: 371px;
    height: 89px;
    position: relative;
    overflow: hidden;
    float: left;
}

#content .fp-products-group-title h3 {
    margin: 11px 0px 4px 0px;
}

.fp-products .fp-products-group-img {
    float: left;
}

.fp-products-group-img {
    margin: 0px 10px;
    width: 90px;
}

.fp-products-group-title,
    .fp-products-group-desc {
        
    margin-right: 10px;
}

.fp-products .fp-products-group-desc {
    color: #048EE9;
}

.fp-products-group-img a {
    display: block;
    width: 90px;
    height: 90px;
    overflow: hidden;
}

.products-group-subnode-img {
    display: block;
    position: absolute;
    top: 0px;
    left: -1000px;
}

#content .fp-products a,
    #content .fp-products a:hover,
    #content .fp-products a:visited {

    text-decoration: none;
    color: #048EE9;
}

#content .fp-products a:hover {
    color: #00B4FF;
}

.fp-products-group-desc-more {
    padding-right: 10px;
    background: url(/themeimg/img/ico-more.gif) no-repeat right 5px;
    zoom: 1;
}

.fp-products-horizontal-separator {
    background: #c2c4c6;
    height: 1px;
    width: 743px;
	clear: both;
    font-size: 0px;
    line-height: 0px;
    overflow: hidden;
}

.fp-products-vertical-separator {
    background: #c2c4c6;
    width: 1px;
    height: 89px;
    float: left;
}


/* header top menu */
.header-top-form-menu {
    float: right;
    margin: 17px 0px 0px 5px;
    position: relative;
}

.header-top-form {
    color: #626262;
    font-size: 11px;
}

.header-top-form-menu .abstract-menu-group a,
    .header-top-form-menu .abstract-menu-group a:hover,
    .header-top-form-menu .abstract-menu-group a:visited {

    text-decoration: none;
    color: #626262;
    font-size: 11px;
}

.header-top-form-menu .abstract-menu-item {
    float: left;
    padding: 0px 9px;
    background: url(/themeimg/img/border-footer.gif) no-repeat left -9px;
}

/* subscribe */
#content .decoration1 h1 {
    color: #048EE9;
    font-size: 16px;
    font-weight: bolder;
    margin-left: 12px;
    margin-bottom: 0px;
}

.decoration1 .html-content-hard-decor {
    margin-left: 12px;
    margin-bottom: 6px;
}

.subscribe {
    position: relative;
    margin-left: 12px;
    margin-bottom: 10px;
    zoom: 1;
}

.subscribe .subscribe-input {
    border: 1px solid #5EB3F0;
    padding: 2px;
    font: 10px Tahoma;
    width: 192px;
    height: 18px;
}

.subscribe .subscribe-button {
    width: 23px;
    height: 21px;
    border: none;
    background: url(/themeimg/img/subscribe-btn.gif) no-repeat 0px 0px;
    text-indent: -9999px;
    text-align: left;
    cursor: pointer;

    position: absolute;
    right: 21px;
    bottom: 0px;
}

.subscribe-label {
    display: block;
    margin-bottom: 10px;
}

#content .subscribe .subscribe-message {
    padding: 0px;
}

.subscribe .marcom-form {
    display: none;
}


/* XML-element for products */
#fp-211 {
    float: left;
    width: 372px;
    border-top: 1px solid #C2C4C6;
}

#fp-212 {
    float: left;
    width: 371px;
    border-top: 1px solid #C2C4C6;
}

#fp-21-wrapper {
    width: 743px;
}

.xml-elem {
    zoom: 1;
}

.xml-elem-23101 {
    position: relative;
    height: 90px;
    overflow: hidden;
}

.xml-elem-23101-limiter {
    float: right;
    width: 1px;
    height: 90px;
    background: #C2C4C6;
}

.fp-212 .xml-elem-23101-limiter {
    background: #fff;
}


#fp-21 .xml-elem-23101-header {
    margin: 11px 10px 0px 169px;
}

.xml-elem-23101-header-img {
    margin-left: 114px;
}

#fp-21 .xml-elem-23101-list {
    margin: 4px 10px 10px 170px;
    list-style: none;
}

#fp-21 ul.xml-elem-23101-list li {
    margin: 0px;
    padding: 0px;
    display: inline;
    color: #048EE9;
}

.xml-elem-23101-img {
    display: block;
    width: 150px;
    height: 90px;
    overflow: hidden;

    position: absolute;
    left: -1000px;
    top: 0px;
}

.xml-elem-23101-img-curr {
    left: 10px;
}

#fp-21 .xml-elem-23101-list a,
    #fp-21 .xml-elem-23101-list a:hover,
    #fp-21 .xml-elem-23101-list a:visited {

    text-decoration: none;
    color: #048EE9;
}

#fp-21 .xml-elem-23101-list a:hover {
    color: #00B4FF;
}

.xml-elem-23101-list .item-last .xml-elem-23101-link {
    padding-right: 10px;
    background: url(/themeimg/img/ico-more.gif) no-repeat right 5px;
    zoom: 1;
}

.xml-elem-23101-border-bottom {
    position: absolute;
    bottom: 0px;
    left: 0px;

    width: 371px;
    height: 1px;
    font-size: 0px;
    line-height: 0px;
    overflow: hidden;
    background: #C2C4C6;
}

.fp-212 .xml-elem-23101-border-bottom {
    width: 372px;
}

/* functional icons */
#content .pr-functional-icons ul { 
    margin: 0px;
    padding: 0px;
    list-style: none;
    zoom: 1;
}

#content .pr-functional-icons ul li {
    margin-left: 0px; 
    padding-bottom: 0px;
    display: block;
}

#content .pr-functional-icons ul li.pr-functional-icon-item {
    float: right;
    height: 40px;
}

.pr-functional-icons {
    padding-top: 15px;
}

.pr-functional-icons .clear {
    font-size: 0px;
}

.top-languages-menu .top-languages-menu-item-group {
    position: relative;
}

.top-languages-menu .top-languages-menu-item-group a {
    background: url(/themeimg/img/language-menu-button.gif) no-repeat right center;
}

.top-languages-menu .top-languages-menu-item-noimg {
    padding: 8px 5px;
    line-height: normal;
}

.top-languages-menu-item-group .top-languages-menu-level2 a {
    background: none;
}

.top-languages-menu .top-languages-menu-level2 {
    position: absolute;
    top: 0px;
    left: 190px;
    display: none;
}
