/* ----- main styles ----- */
* { margin: 0px; padding: 0px; }
html { width: 100%; height: 100%; }
body { font-family: Arial; font-size: 8pt; height: 100%; width: 100%; color: #333; background: url("../images/bg-leaf.jpg") center 0px repeat-x; }

a { outline: none; -moz-outline: 0; border: none; border-width: 0px; }
a:active { outline: none; -moz-outline: 0; }
a:focus { outline: none; -moz-outline: 0; }
a { color: #000; text-decoration: underline; }
a:hover { text-decoration: none; }

img { border: none; border-width: 0px; }
h1, h2, h4, h5, h6 { color: #1c1c1a; font-size: 13.5pt; padding: 0px 0px 10px 0px; }
h1 span { font-size: 9pt; font-weight: normal; }
h3 { color: #900; font-size: 13.5pt; font-weight: normal; padding: 0 0 2px 0; }
h3 span { color: #000; font-size: 9pt; font-weight: bold; }
p {
	padding: 0px 0px 11px 0px;
}
ol { margin: 0px 0px 10px 10px; }
ul { margin: 0px 0px 10px 10px; }
li { margin: 5px 0px 10px 15px; }
table { border-collapse: collapse; }
input, select, textarea { font-family: tahoma; font-size: 8pt; color: #000000; }
.clear { clear: both; font-size: 0pt; line-height: 0px; height: 0px; }
.w100pr { width: 100%; }
.rel { position: relative; }

/* ----- special classes styles ----- */
.main { position: relative; width: 770px; margin: 0 auto; }



/* ----- header styles ----- */
.header { height: 362px; position: relative; z-index: 9;}
.h-top { height: 71px; padding: 40px 0 0 0; position: relative; }

/* ----- logo ----- */
.logo0 { width: 210px; height: 100px; background: url("../images/logo2.png") no-repeat; }
*html .logo0 { background: none; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src="images/logo2.png", sizingMethod="crop"); }
.logo { left: 0px; top: 4px; position: absolute; }

/* ----- h-menu ----- */
.h-menu { right: 0px; bottom: 4px; position: absolute; width: 420px; }
.h-navi { position: relative; }
.yt-ico { display: block; width: 33px; height: 33px; background: url("../images/youtube.png") no-repeat; right: 385px; top: 5px; position: absolute; }
.in-ico { display: block; width: 33px; height: 33px; background: url("../images/in.png") no-repeat; right: 335px; top: 5px; position: absolute; }
.f-ico { display: block; width: 35px; height: 44px; background: url("../images/f.png") no-repeat; right: 285px; top: 0px; position: absolute; }
.h-navi .phone { right: 1px; top: -40px; position: absolute; width: 250px; height: 82px; background: url("../images/phone.png") no-repeat; }

*html .f-ico { cursor: pointer; background: none; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src="images/f.png", sizingMethod="crop"); }
*html .in-ico { cursor: pointer; background: none; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src="images/in.png", sizingMethod="crop"); }
*html .h-navi .phone { background: none; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src="images/phone.png", sizingMethod="crop"); }





/* ----- content styles ----- */
.content {  position: relative; background: url("../images/green-point.png") 285px 0 repeat-y; text-align: justify; }
.content1 { background: url("../images/w-line.png") 285px 0 no-repeat; padding: 20px 0 0 0; }
.content a { color: #900; text-decoration: none; }
.content a:hover { color: #666; text-decoration: underline; }
.content img { margin: 0 0 7px 0; }
.lh13 { line-height: 13px; }

.left { width: 268px; vertical-align: top; }
.right { padding: 0 0 0 37px; vertical-align: top; }
.center { vertical-align: top; padding: 0 0 0 46px; }
.center td { vertical-align: top;  }
.center ul { margin: 0 0 16px 0; list-style: none; }
.center li { padding: 0 37px 0 0; margin: 0; }
.center a { color: #333; text-decoration: none; }
.center a: hover { text-decoration: underline; }
.center .c-left { width: 400px; }
.none-bk { background: none; }


/* ----- map ----- */
.map { background: url("../images/continent.png") 30px 0 no-repeat; height: 85px; padding: 55px 0 0 115px; margin: 4px 0 10px 0; }


/* ----- r-menu ----- */
.r-menu td { width: 119px; }
.r-menu img { margin: 0; }
.r-menu td span { padding: 0 19px 0 0; }
.r-menu thead td { text-align: center; }
.r-menu tbody td { width: 119px; background: url("../images/r-menu-bk.png") -1px -1px no-repeat; padding: 0 0 10px 0; }
.content .r-menu .last { width: auto; }
.content .r-menu .last span { padding: 0 10px 0 0; }

/* ----- news-block ----- */
.news-block { border: 1px solid #999; min-height: 197px; padding: 10px; z-index: 50; }
*html .news-block { height: 197px; }
.news-block .rel { font-size: 0; }
.read-more { right: 36px; top: 197px; position: absolute; margin: 0; }
*html .read-more { top: 217px; }



/* ----- news-links ----- */
.news-links { padding: 5px 0 4px 0; height: 1%; }
.news-links img { margin: 0; }
.news-links span { float: left; }
.flags { float: left; padding: 5px 0 0 0; }
.flags a { margin: 0 11px 0 0; float: left; }
.google { padding: 0 13px 0 18px; }


/* ----- partner ----- */
.partner {
	padding: 3px 0 12px 0;
	text-align: center;
}
.partner img { margin: 0 0 5px 0; }


/* ----- map ----- */
.map-w { background: url("../images/map.png") center 0 no-repeat; padding: 0; }
.map-service { padding: 0; }
.map strong { color: #333; }
.map-l { float: left; width: 180px; padding: 60px 0 0 80px; min-height: 200px; }
.map-ls { float: left; width: 400px; padding: 20px 0 0 80px; min-height: 200px; }
*html .map-l { height: 200px; }
.map-r { float: right; width: 135px; padding: 60px 55px 0 0; }

.map-big { background: url("../images/map-sales.png") center 0 no-repeat; padding: 0; }
.map-big .map-l { width: 145px; padding: 0; min-height: 440px; }
*html .map-big .map-l { height: 440px; }
.map-big .map-r { width: 150px; padding: 0; text-align: right; }
.map-big .map-l strong, .map-big .map-r strong { color: #333; }



/* ----- in ----- */
.in { padding: 0 70px; }
.in table img { margin: 0 4px 0 0; }
.in table td { vertical-align: top; border: 1px solid #8d8d8c; padding: 5px 4px; color: #1c1c1a; }
.in thead td { background: #84bb30; color: #fff; font-weight: bold; }
.in .gr-bk { background: #cacaca; }


/* ----- soon ----- */
.soon { min-height: 197px; padding: 3px 0 0 0; }
*html .soon { height: 197px; }
.soon ul { margin: 0 0 0 15px; }
.soon li { margin: 0; }

/* ----- r-menu-b ----- */
.r-menu-b ul { margin: 0; list-style: none; }
.r-menu-b li { margin: 9px 0 0 0; float: left; width: 49.9%; height: 156px; } 
.r-menu-b img { margin: 0; }
.img-sh { background: url("../images/shad-b.png") right bottom no-repeat; padding: 0 7px 7px 0; }


/* ----- man ----- */
.man0 { padding: 0; }
.man { padding: 0 0 0 67px; background: url("../images/man.png") 10px 0 no-repeat; min-height: 152px; }
.manBrad { padding: 0 0 0 150px; background: url("../images/reps/Brad_Gibbons.jpg") 10px 0 no-repeat; min-height: 200px; }
.manEd { padding: 0 0 0 150px; background: url("../images/reps/Ed_Snoddy.jpg") 10px 0 no-repeat; min-height: 200px; }
.manDon { padding: 0 0 0 150px; background: url("../images/reps/Don_Davies.jpg") 10px 0 no-repeat; min-height: 200px; }
.manRick { padding: 0 0 0 150px; background: url("../images/reps/Rick_Loya.jpg") 10px 0 no-repeat; min-height: 200px; }
.manWesley { padding: 0 0 0 150px; background: url("../images/reps/Wesley_Kirkham.jpg") 10px 0 no-repeat; min-height: 200px; }
.manTracy { padding: 0 0 0 150px; background: url("../images/reps/Tracy_Starich.jpg") 10px 0 no-repeat; min-height: 200px; }
.manJohn { padding: 0 0 0 150px; background: url("../images/reps/John_Klepper.jpg") 10px 0 no-repeat; min-height: 200px; }
*html .man { height: 152px; }
.man strong {
	color: #666;
	font-size: 10pt;
}
.man td { padding: 0 45px 0 0; vertical-align: top; }
.man .man-l { width: 140px; padding: 0 65px 0 0; }


/* ----- footer styles ----- */
.footer { position: relative; font-size: 7.5pt; padding: 9px 0 6px 110px; }
.footer .f-logos { float: left; padding: 0px 1px 0 0; width: 80px; text-align: right; }
.footer a { color: #000; text-decoration: none; }
.footer a span { color: #f60; }
.footer a:hover { text-decoration: underline; }













/* -----
.field, x:-moz-any-link {  }
*html .field {  }
*:first-child+html .field {  }
  ----- */





.qmmc .qmdivider {
border-style:solid;
border-width:0;
display:block;
font-size:1px;
position:relative;
z-index:1;
}
.qmmc .qmdividery {
float:left;
width:0;
}
.qmmc .qmtitle {
cursor:default;
display:block;
position:relative;
white-space:nowrap;
z-index:1;
}
.qmclear {
clear:left;
display:block;
float:none !important;
font-size:1px;
height:0;
line-height:0;
width:0;
}
.qmmc {
position:relative;
z-index:10;
}
.qmmc a, .qmmc li {
display:block;
float:left;
position:relative;
white-space:nowrap;
z-index:1;
}
.qmmc div a, .qmmc ul a, .qmmc ul li {
float:none;
}
.qmsh div a {
float:left;
}
.qmmc div {
position:absolute;
visibility:hidden;
}
.qmmc .qmcbox {
cursor:default;
display:block;
position:relative;
z-index:1;
}
.qmmc .qmcbox a {
display:inline;
}
.qmmc .qmcbox div {
float:none;
left:auto;
position:static;
visibility:inherit;
}
#qm0 a {
color:#555555;
font-family:Arial;
font-size:10px;
padding:5px 4px 5px 5px;
text-decoration:none;
}
#qm0 div {
background-color:transparent;
border-style:none;
margin:-2px 0 0;
padding:10px;
}
#qm0 div a {
background-color:transparent;
border-style:none;
border-width:0;
font-size:11px;
padding:3px 10px 3px 5px;
}
#qm0 div a:hover {
background-color:#DADADA;
color:#FF3300;
}
#qm0 div a:hover {
background-color:#DADADA;
color:#FF3300;
}
body #qm0 div .qmactive, body #qm0 div .qmactive:hover {
background-color:#DADADA;
color:#FF3300;
}
#qm0 .qmtitle {
color:#444444;
cursor:default;
font-family:arial;
font-size:11px;
font-weight:bold;
padding:3px 0 3px 4px;
}
#qm0 .qmdividerx {
border-color:#BFBFBF;
border-top-width:1px;
margin:4px 0;
}
#qm0 .qmdividery {
border-color:#AAAAAA;
border-left-width:1px;
height:15px;
margin:4px 2px 0;
}
#qm0 .qmritem span {
background-color:#F7F7F7;
border-color:#DADADA;
}
#qm0 .qmritemcontent {
padding:0 0 0 4px;
}
ul#qm0 li:hover > a {
background-color:#F7F7F7;
}
ul#qm0 ul {
background-color:#F7F7F7;
border:1px solid #DADADA;
margin:-2px 0 0;
padding:10px;
