/**********   GENERAL STYLES   **********/
body, html {
   padding: 0px;    
   margin: 0px;
   background: #000000; 
   width: 100%;
}
body, td, h1, h2, input, textarea, select { 
   font-family: Verdana, Tahoma, Arial, Courier, sans-serif; 
   color: #000000;
   font-size: 13px;
}
a, a:hover, .menu_index a:hover, .menu a:hover, .footer a:hover {
   color: #f03c00;
   text-decoration: underline;
}
.coloured {
   color: #C80000;
}
table {
   border: 0px; 
   border-collapse: collapse;
}
table td {
   padding: 0px; 
}
img {
   border: none;
}
form, img, div {
   padding: 0px;
   margin: 0px;
   background: transparent;
   border: none;
}
p {
   padding: 0px 0px 15px 0px;
   margin: 0px;   
}

h1 {
   padding: 0px 0px 17px 20px;
   margin: 0px;
   font-weight: normal;
   font-size: 18px;
}
h2 {
   color: #C80000;
   font-family: Verdana;
   font-size: 13px;
   font-weight: bold;
   text-transform: uppercase;
   padding: 0px 0px 10px 20px;
   margin: 0px;
   letter-spacing: 0.02em;
}
h3 {
   color: #C80000;
   font-family: Verdana;
   font-size: 13px;
   font-weight: bold;
   padding: 0px 0px 10px 20px;
   margin: 0px;
}
h3 small {
   font-size: 10px;
   color: #000000;
}
h4 {
   color: #C80000;
   font-family: Verdana;
   font-size: 13px;
   font-weight: bold;
   padding: 0px 0px 10px 40px;
   margin: 0px;
}
h5 {
   color: #ce0000;
   font-family: Verdana;
   font-size: 14px;
   font-weight: bold;
   padding: 0px 0px 10px 40px;
   margin: 0px;
}
ul {
   padding: 0px 0px 15px 0px;
   margin: 0px;
   list-style: none;
}
ul li {
   background: transparent url(img/bullet.gif) no-repeat 0px 5px;
   padding: 0px 0px 4px 21px;   
}
ol {
   padding-top: 0px;
   padding-bottom: 13px;
   margin-top: 0px;
   margin-bottom: 0px;
   font-weight: bold;
}
ol li {
   padding: 0px 0px 8px 0px;
   margin: 0px 0px 0px 23px;
}
ol li span {
   font-weight: normal;
}
.illustration {
   text-align: center;   
   margin: 0px 0px 20px 0px;
   clear: both;
   width: 100%;
}
.illustration td {
   font-size: 10px;
   font-weight: bold;
   text-align: center;   
}
.illustration table {
   margin: 0 auto;
}
.illustration img {
   margin: 0px 0px 1px 0px;
   border: 1px solid #ffffff;
}
.illustration div {
   background: #ffe100;
   padding: 2px 0px 3px 0px;
}

*.fleft {float:left}
*.fright {float:right}
*.clear {clear: both}

/**********   STYLES FOR DESIGN ELEMENTS FOR INDEX PAGE   **********/
.head_index {
   height: 300px;
   width: 100%;
   background: transparent url(img/bg_top.gif) repeat-x 0px 0px;
   clear: both;
   min-width: 950px;
}
.head_index #graphic {
   float: left; 
   //margin-right: -100%; 
}
.head_index #info {
   height: 300px; 
   width: 450px; 
   float: left; 
   //margin-left: 250px;
   background: transparent url(img/bg_top_pict2.gif) no-repeat 0px 85px;
}
#version {
   position: absolute; padding: 20px 0px 0px 169px;
}
#flags {
   position: absolute;
   width: 350px;
   padding: 0px 0px 0px 0px;
   color: #ffe100;
   font: normal 11px Tahoma;   
}
#flags a {
   color: #ffffff;
}
#flags a:hover {
   color: #ffe100;
}
#flags div {
   padding: 0px 19px 0px 29px;
   float: left;
   position: relative;
   top: -44px;
}
div#eng { background: transparent url(img/flags/eng.gif) no-repeat 0px 3px; }
div#fr  { background: transparent url(img/flags/fr.gif) no-repeat 0px 3px;  }
div#esp { background: transparent url(img/flags/esp.gif) no-repeat 0px 3px; }
div#grm { background: transparent url(img/flags/grm.gif) no-repeat 0px 3px; }

#flags_inner {
   font: normal 11px Tahoma;  
   position: relative;
   height: 19px;
   bottom: -8px;
   padding: 0px 0px 0px 31px;
}
#flags_inner div {
   padding: 0px 9px 0px 9px;
   float: left;
}
#flags_inner a {
   color: #000000;
}
#flags_inner a:hover {
   color: #000000;
}
#flags_inner div {
   padding: 0px 22px 0px 24px;
   float: left;
}

.center {
   width: 100%;
   border-bottom: 1px solid #ffffff;
   background: #96c832 url(img/bg_center.gif) repeat-x 0px 0px;
}
.border {
   background: #ffffff;
   vertical-align: bottom;
}
.border img {
   margin: 280px 0px 0px 0px;
}
.menubox {
   vertical-align: top;
   background: #ffe100 url(img/menu_bg.gif) repeat-x 0% 100%;
}
.menubox table {
   width: 201px;
   position: relative;
   top: -19px;
}
.menu_index {
   width: 100%;
   vertical-align: top;
   background: transparent url(img/menu_bg_top.gif) repeat-x 0px 0px;
   padding: 16px 9px 0px 9px;
}
.menu_index a {
   color: #000000;
}
.menu_index ul {
   padding: 0px 0px 17px 0px;
   margin: 0px;
   list-style: none;
}
.menu_index ul li {
   background: transparent url(img/li.gif) no-repeat 0px 1px;
   padding: 0px 0px 9px 25px;   
}
ul.menu {
   padding: 30px 20px 21px 30px;
   margin: 0px;
   list-style: none;
   clear: both;
}
ul.menu li {
   background: transparent url(img/li_menu.gif) no-repeat 0px 1px;
   padding: 0px 0px 9px 25px;   
}
.menu a {
   color: #000000;
}
.menu a:hover {
   color: #C80000;
}
.menu li.active {
   background: transparent url(img/li_menu_a.gif) no-repeat 0px 1px;
   color: #C80000;
   font-weight: bold;
   text-transform: uppercase;
}
.menu li.active a, .menu li.active a:hover{
   color: #C80000;
   text-decoration: none;
}
.menu li.actives {
   background: transparent url(img/li_menu_a.gif) no-repeat 0px 1px;
   color: #C80000;
   font-weight: bold;
}
.menu li.actives a, .menu li.actives a:hover{
   color: #C80000;
   text-decoration: none;
}
.menu li.actives a:hover {
   text-decoration: underline;
}


.box {
   font-family: Arial;
   font-size: 12px;
   margin: 0px 20px 30px 30px;
   border: 1px solid #96C832;
   background: transparent url(img/bg_box.gif) repeat-x 0% 100%;
   padding: 20px 25px 17px 25px;
}
.box big {
   font-size: 14px;
}
.box p {
   padding: 0px 0px 4px 0px;
}

.boxGrad {
   vertical-align: top;
   padding: 20px 10px 15px 7px;
   font-size: 12px;
   font-family: Verdana;
}
.fontSmall .boxGrad {
   padding: 7px;
   font-size: 11px;
}
.boxGrad a,.boxGrad a:hover {
   text-decoration: none;
   color: #000000;
}
.boxGrad img {
   float: left;
   margin: 0px 9px 0px 0px;
   //margin: 0px 6px 0px 0px;
}
.fontSmall .boxGrad img {
   float: left;
   margin: 3px 9px 0px 0px;
   //margin: 3px 6px 0px 0px;
}
.boxGrad h2 {
   padding: 0px 0px 9px 0px;
   margin: 0px;
}
.fontSmall .boxGrad h2 {
   font-size: 11px;
}
.boxGrad p {
   padding: 0px 3px 10px 3px !important;
   margin: 0px;
}
.boxGrad h2, .boxGrad h2 a, .boxGrad h2 a:hover {
   color: #c80000;
   text-decoration: none;
}
.bgYellow {
   background: transparent url(img/grad_y.gif) repeat-x 0px 0px;
}
.bgGreen {
   background: transparent url(img/grad_g.gif) repeat-x 0px 0px;
}
.boxGrad.bgGreen a, .boxGrad.bgGreen a:hover {
   color: #ffffff;
   text-decoration: underline;   
}
.boxGrad.bgGreen {
   font-size: 11px;
}
.boxGrad h3 {
   font-size: 13px;
   padding: 0px 0px 9px 0px;
   margin: 0px;
}
.boxGrad.bgGreen h3 a, .boxGrad.bgGreen h3 a:hover {
   text-decoration: underline;
}
.boxGrad.bgGreen h3, .boxGrad.bgGreen h3 a, .boxGrad.bgGreen h3 a:hover {
   color: #ffff00;
}


.part_right, .part_left {
   width: 50%;
   vertical-align: top;   
   padding: 1px 0px 0px 0px;
}
.part_right {
   background: transparent url(img/bg_right.jpg) no-repeat 50% 100%;
}
.part_left div.shadow {
   background: transparent url(img/shadow_left.jpg) no-repeat 100% 0%;
   width: 100%;
}
.part_right div.shadow {
   background: transparent url(img/shadow_right.jpg) no-repeat 0px 0px;
   width: 100%;
}
.indent {
   padding: 19px 20px 19px 50px;
}
.address {
   padding: 20px 0px 0px 21px;
}
.address p {
   padding: 0px 0px 4px 0px;
}


/**********   STYLES FOR DESIGN ELEMENTS FOR ALL PAGES   **********/
.head {
   width: 100%;
   background: transparent url(img/bg_top2.gif) repeat-x 0px 0px;
   clear: both;
   min-width: 700px;
   height: 150px;
}
.head #head_bg {
   height: 150px;
   background: transparent url(img/bg_top_n.jpg) no-repeat 0px 0px;
   padding: 0px 0px 0px 401px;
}

.left_column {
   vertical-align: top;
   background: #FFE100 url(img/shadow_leftcolumn.jpg) no-repeat 100% 100%;
   border-bottom: 1px solid #ffffff;
}
.left_column_size {
   width: 280px;
   background: transparent url(img/logo_mirror.jpg) no-repeat 0px 170px;
}
.center_column {
   width: 100%;
   vertical-align: top;
   background: #96C832;
   border-left: 1px solid #ffffff;
   border-bottom: 1px solid #ffffff;
}
.content {
   border-top: 1px solid #ffffff;
   background: transparent url(img/bg_content_right.jpg) no-repeat 100% 0%;   
   min-height: 290px;
   padding: 0px 50px 20px 0px;
}
.content_bg {
   background: transparent url(img/bg_content_left.jpg) no-repeat 0px 0px;
   width: 100%;
   padding: 19px 0px 0px 0px;
}
.content p {
   padding: 0px 0px 14px 40px;
}
.content ul {
   padding: 0px 0px 9px 40px;
}
.content .phone {
   float: right;
   padding: 0px 0px 60px 20px;
}

.content .bot_link {margin: 10px 0 10px 20px; width: 200px; height: 40px; font: bold 16px Arial; text-align: center; background: transparent url(img/bg_button.gif) no-repeat 0 0; line-height: 40px;}
.content .bot_link a {color: #336600; text-decoration: none;}
.content .bot_link a:hover {color: #b00000; text-decoration: underline;}

.phone#page_export {
   padding: 0px 0px 300px 25px; 
   position: relative; 
   top: -10px;
}
.phone#page_decorglp {
   padding: 0px 0px 310px 25px;
}
.title {
   padding: 0px 0px 12px 20px;
}
/**********   STYLES FOR DESIGN ELEMENTS FOR COMMON ELEMENTS   **********/
.search {
   padding: 0px 50px;
}
.footer {
   width: 100%;
   height: 59px;
}
.footer, .footer td {
   font-family: Tahoma;
   font-size: 11px;
   color: #ffffff;
}
.footer a {
   color: #96c832;
}
.search input.field {
   width: 290px;
   width: 100%;
   height: 20px;
   background: #ffffff;
   border: 1px solid #34383e;
   font-family: Tahoma;
   font-size: 11px;   
}
.btn_search {
   width: 21px;
   height: 21px;
   margin: 0px 20px 0px 11px;
}
.copyright_index div {
   width: 200px; 
   text-align: center;   
}
.copyright {
   background: transparent url(img/brd_foot.gif) no-repeat 100% 0%;
   padding: 0px 51px 0px 0px;
}
.copyright div {
   width: 180px; 
   text-align: center;      
}

ul.small {
   padding: 0px 0px 0px 4px;
   margin: 0px;
   list-style: none;
   clear: both;
}
ul.small li {
   background: transparent url(img/li_small.gif) no-repeat 0px 12px;
   padding: 7px 0px 0px 15px;   
   margin: 0px;
   font-size: 11px;
   font-family: Tahoma;
   font-weight: normal;
}
ul.small a {
   color: #c80000;
}
ul.small a:hover, ul.small li, ul.small b {
   color: #000000;
}
ul.small li.actives {
   background: transparent url(img/li_small_a.gif) no-repeat 0px 12px;
   padding: 7px 0px 0px 15px;   
   margin: 0px;
   font-size: 11px;
   font-family: Tahoma;
   font-weight: normal;
   color: #000000;
   font-weight: bold;
}

.priceInfo {
   margin: 0px 0px 0px 3px;
   clear: both;
}
.priceInfo td {
   padding: 0px;
   margin: 0px;
   line-height: 1.2em;
}
.priceInfo img { 
   float: none; 
   margin: 0px; 
   height: 5px; 
   padding: 0px; 
}
.priceInfo .link {
   white-space: nowrap;
   padding: 3px 12px 3px 0px;
   font-size: 11px;
   background: #b4dc28;
}
.priceInfo .link a {
   color: #c80000;
   text-decoration: underline;
}
.priceInfo .link a:hover {
   color: #000000;
   text-decoration: underline;
}
.priceInfo .product_name {
   width: 100%;
   padding: 3px 17px 3px 10px;
   font-size: 11px;
   text-align: right;
   background: #b4dc28;
}

.shLeft {
   background: transparent url(img/sh_left.gif) repeat-y 0px 0px;
   vertical-align: top;
}
.shRight {
   background: transparent url(img/sh_right.gif) repeat-y 0px 0px;
   vertical-align: top;
}
.shBtm {
   background: transparent url(img/sh_btm.gif) repeat-x 0px 0px;
   vertical-align: top;
}
.imgBorder img {
   border: 1px solid #f8fbf1;
}
.infoBorder {
   width: 100%;
}
.infoBorder div {
   background: #ffe312 url(img/sh_yellow.gif) repeat-x 0% 100%;
   border: 1px solid #f8fbf1;
   text-align: center;
   font-family: Tahoma;
   font-size: 11px;
   color: #000000;
   line-height: 1.5em;
   padding: 2px;
}
.infoBorder a {
   color: #000000;
}
.infoBorder a:hover, .infoBorder b.red {
   color: #cb0000;
}

/* colour range page */
.range td {
   vertical-align: top;
   background: transparent url(img/sh_box.gif) no-repeat 0px 0px;
   font-family: Tahoma;
   font-size: 9px;
   text-transform: uppercase;
   text-align: center;
   padding: 0px 5px 9px 5px;
}
.range td.active {
   color: #ce0000;
}
.range img {
   border: 1px solid #ffffff;
   margin-bottom: 9px;
}
.range td.active img {
   border: 1px solid #ffff01;
}

/* colours samples */
div.colours {
   padding: 0px 0px 0px 27px;
   //padding: 0px 0px 0px 15px;
   clear: both;
   margin: 0px;
}
.colours img {
   border: 1px solid #ffff01;
   margin-bottom: 4px;
}
.colours div {
   float: left;
   position: relative;
   z-index: 3;
   width: 90px;
   font-family: Tahoma;
   font-size: 9px;
   text-align: center;
   margin: 0px 0px 0px 13px;   
   height: 100px;
}
.colours div div {
   position: absolute;
   background: red;
   width: 300px;
   height: 200px; 
}
.colours div div p {
   position: relative;
   z-index: 5;
   background: green;
   width: 300px;
   height: 200px; 
}


/* tooltip styles */
a.tooltip span {
   display:none;
   text-decoration: none;
}
a.tooltip:hover {
   cursor:pointer;
   //cursor: hand;
   text-decoration: none;
}
a.tooltip:hover span {
   display: block; 
   position: absolute;
   top:-248px; left: -210px; 
   text-align: left; 
   width: 300px;
   height: 248px;
   background: transparent url(img/arrow.gif) no-repeat 250px 100%;
   color: #ce0000;
   font-size: 11px;
   font-family: Tahoma;
   font-weight: bold;
}
a.tooltip:hover span span {
   text-align: center;
   top:0; left:0; 
   width: 300px; height:238px; 
   background: #ffff01;
}
a.tooltip:hover span span {
   display: block; 
}
a.tooltip span span img {
   margin: 8px 0px !important;
}

/* simple tooltip */
div.tooltipBox {
   margin: 0px;
   padding: 0px;
}
.tooltipBox div {
   float: left;
   position: relative;
   font-family: Tahoma;
   font-size: 9px;
   text-align: center;
   z-index: 3;
}
.tooltipBox div div {
   position: absolute;
   background: red;
   width: 296px;
   height: 296px;
   z-index: 5;
}

.tooltipBox div div p {
   position: relative;
   background: green;
   width: 296px;
   height: 296px; 
}

.tooltipBox a.tooltip span span img {
   margin: 8px !important;
}

.tooltipBox a.tooltip:hover span {
   display: block; 
   position: absolute;
   top:-298px; left: -142px; 
   text-align: left; 
   width: 296px;
   height: 306px;
   background: transparent url(img/arrow.gif) no-repeat 220px 100%;
   color: #ce0000;
   font-size: 11px;
   font-family: Tahoma;
   font-weight: bold;
   
}

table.kits .tooltipBox a.tooltip:hover span {
   display: block; 
   position: absolute;
   top:-350px; left: -300px; 
   text-align: left; 
   width: 296px;
   height: 306px;
   background: transparent url(img/arrow.gif) no-repeat 220px 100%;
   color: #ce0000;
   font-size: 11px;
   font-family: Tahoma;
   font-weight: bold;
   
}

.tooltipBox a.tooltip:hover span span {
   text-align: center;
   top:0; left:0; 
   width: 296px; height:296px; 
   background: #ffff01;
}

.tooltipBox a.tooltip span div img {
   margin: 10px !important;
}

.tooltipBox a.tooltip:hover span div {
   position: absolute;
   text-align: center;
   top:0; left:0; 
   width: 470px; height: 620px; 
   background: #000;
   z-index: 10000;
}

.tooltipBoxLink {
   clear: both; 
   text-align: center; 
   padding: 3px 10px 6px 0px; 
   font-size: 10px; 
   font-weight: bold;
   line-height: 1.0em;
}

.tooltipBoxLink a {
    text-decoration: none;
    color: #000000;
}

.tooltipBoxLink a:hover {
    text-decoration: none;
    color: #cb0000;
}

table.kits {margin: 20px 0;}
table.kits td {padding-left: 20px;}
table.kits tr td {font: bold 11px Tahoma; padding-top: 10px;}

.red {color: #c00000 !important}

.marked, .marked a, .marked a:hover {
   color: #ffffff;
}

.clear {clear: both}

p.quest {background: #87b42d; padding: 10px 0 10px 40px; color: #fff; font-weight: bold; margin-bottom: 5px;}

.img_left {margin: 0 20px 10px 40px; float: left;}
.img_right {margin: 0 40px 10px 20px; float: right;}
.img_none {margin: 0 0 10px 40px}

ul.map {
   padding: 0px 0px 15px 20px;
   margin: 0px;
   list-style: none;
}
ul.map li a { color: #202020;}
ul.map li a:hover {color: #C80000;}


.map li {background: none; padding: 0px 0px 8px 0px; font: bold 13px Verdana;}
.map ul li {background: transparent url(img/bullet.gif) no-repeat 0px 5px; padding: 0px 0px 8px 21px; font: normal 12px Verdana; }

ul.files {
   padding: 0px 0px 15px 20px;
   margin: 0px;
   list-style: none;
   margin-left: 20px;
}
.files li {background: none; padding: 0px 0px 8px 0px; font: normal 13px Verdana;}

ul.files li a { color: #202020;}
ul.files li a:hover {color: #C80000;}
