body {
  margin:0; padding:0; background-color:red; text-align:center;
  font-family: Verdana, Arial, helvetica,sans-serif; font-size:8pt;
  background-image:url(/++res++/rayservice.static/layout/bg.gif);
  background-repeat:repeat-x; background-position:top right;
}

div {
  margin:0; padding:0; border:0px none;
}

h1,h2,h3 {
  font-family: Arial,helvetica,sans-serif; font-weight:normal;
  letter-spacing:0.05em;
}
h4 {font-size:100%; font-weight:bold; margin-bottom:0.5em;}

img {border:none;}

th,td {vertical-align:top;}
table {border-collapse:collapse;}

a {color:rgb(204,0,0);text-decoration:none;}

.Cleaner {float:none;clear:both;width:0;height:0;line-height:0;font-size:0;}
.RCleaner {float:none;clear:right;width:0;height:0;line-height:0;font-size:0;}
.LCleaner {float:none;clear:left;width:0;height:0;line-height:0;font-size:0;}
.None {display:none;}
.Nowrap {white-space:nowrap;}
.Abstract {
    font-weight:bold; font-style:italic; font-size:110%; color:rgb(47,91,119);
}
.AlignLeft {text-align:left;}
.AlignRight {text-align:right;}
.Bold {font-weight:bold;}
.NoBorder td,th {border:none 0px;}



/* ------ Layout ------------------------------------------------------- */

#LAYOUT {
  text-align:left; margin:0 3%; 
  /*
  width: 80%;
  min-width: 760px;
 _width: document.getElementById("LAYOUT").offsetWidth < 760 ? "760px" : "80%");
 */
}

#DEBUG {
  margin:400px 50px 0 50px; background-color:white; text-align:left;
}

/* ------ Header ------------------------------------------------------- */

#HEADER {height:40px;}

#HEADER h1 {
  width:280px; height:37px; margin:0; padding:0; border:0 none; overflow:hidden;
  font-size:0; line-height:0;
  background-image:url(/++res++/rayservice.static/layout/logo.gif);
  background-repeat:no-repeat;
}
#HEADER h1 a {
  padding:37px 0 0 0; margin:0; display:block; width:100%; 
  line-height:0; font-size:0;
}
#NAVIG1  {
  float:right; margin:8px; font-size:9pt; color:rgb(135,156,171);
}
#NAVIG1 a {color:rgb(135,156,171); text-decoration:none; font-size:9px;}
#NAVIG1 a:hover {text-decoration:underline; color:rgb(27,69,96);}
#NAVIG1 a.Selected {
    font-weight:bold; text-decoration:underline;color:rgb(27,69,96);
}
#NAVIG1 form {display:inline; margin:0 15px;}

.HeaderNavig {
  border-width:0 1px 1px 1px; border-style:none solid solid solid;
  border-color:white; overflow:hidden;
}

#NAVIG2 {
  height:22px; padding:0px; margin:0px;
  background-image:url(/++res++/rayservice.static/layout/bg_catalog.jpg);
  background-repeat:no-repeat; background-position:top right;
  background-color:#022136;
  border-width:0 1px 1px 1px; border-style:none solid solid solid;
  border-color:white; overflow:hidden;
}
#NAVIG2_IN {margin:0; padding:4px 10px; color:rgb(135,156,171);}
#NAVIG2 a {font-weight:bold; color:white; text-decoration:none;}
#NAVIG2 a:hover {text-decoration:underline;}
#NAVIG2_IN a.Sekundarni {color:rgb(135,156,171);}


#TARGET {
  padding:0px; margin:0; text-align:right; height:23px;
  background-color:#bb1517;
  background-image:url(/++res++/rayservice.static/layout/bg_targets.jpg);
  background-repeat:no-repeat; background-position:top left;
}


/* ------ Body --------------------------------------------------------- */

#MAIN {width:100%; background-color:white; border-bottom:solid 1px white;}

#CONTENT_OUT {margin:0 0 0 180px; padding:0;}

#CONTENT_IN {
  border-width: 0 1px 0 1px; border-color:white;
  border-style: none solid none solid;
}


/* ------ Menu --------------------------------------------------------- */

#MENU_OUT {
  width:180px; border:none; margin:0; padding:0;
  float:left; overflow:hidden;
}
  
#MENU_IN {
  border-width:0 0 25px 1px; border-style:none solid solid solid;
  border-color:white; margin:0; padding:0;
}

#MENU_IN .Menu1 a {
  text-decoration:none; font-weight:bold; font-size:8pt; text-align:left;
  display:block; padding:3px 22px 3px 8px; margin:0; overflow:hidden;
  color:rgb(27,69,96); background-color:rgb(135,156,171);
  background-image:url(/++res++/rayservice.static/layout/m_cat.gif);
  background-repeat:repeat-y; background-position:top right;
  border-bottom:solid 1px rgb(215,222,227);
}
#MENU_IN .Menu1 a:hover {
  background-color:rgb(215,222,227);
  background-image:url(/++res++/rayservice.static/layout/m_cat_a.gif);
}
#MENU_IN .Menu1 a.Selected {
  background-color:rgb(215,222,227);
  background-image:url(/++res++/rayservice.static/layout/m_cat_a.gif);
}

#MENU_IN div.Bridge {
  padding:4px 10px; margin:4px 0 1px 2px;
  color:white; font-weight:bold; background-color:#F00;
}
#MENU_IN .Menu2 a {
  text-decoration:none; font-size:8pt; text-align:right;
  display:block; padding:3px 22px 3px 8px; margin:0 0 1px 2px;
  overflow:hidden; 
  color:rgb(47,91,119); background-color:rgb(215,222,227);
  background-image:url(/++res++/rayservice.static/layout/m_cms.gif);
  background-repeat:repeat-y; background-position:top right;
}
#MENU_IN .Menu2 a:hover {
  background-image:url(/++res++/rayservice.static/layout/m_cms_a.gif);
}
#MENU_IN .Menu2 a.Selected {
  background-image:url(/++res++/rayservice.static/layout/m_cms_a.gif);
}

#SEARCH_PARTNO {font-size:8pt; margin:6px 0 12px 0; text-align:right;}
#SEARCH_PARTNO input.Value {width:60px;}

form.SearchForm {display:inline; margin:0 15px; color:rgb(27,69,96);}
form.SearchForm input {
  font-size:10pt; border:solid gray 1px; padding:0; margin:0;
}
form.SearchForm div {display:inline; margin:0; padding:0;}
form.SearchForm input.Submit {
  width:17px; height:17px; font-size:0pt; margin:0; padding:0; border:none;
  background-image:url(/++res++/rayservice.static/sipka_big.gif);
}
form.SearchForm input.Image {
  width:17px; height:17px; margin:0 0 -4px 0; padding:0; border:none;
}



/* ------ Home --------------------------------------------------------- */

#HOME_ILU {
  color:white; background-color:rgb(0,32,53); height:150px;
  background-image:url(/++res++/rayservice.static/layout/home.jpg);
  background-repeat:no-repeat; background-position:top right;
}
#HOME_ILU_IN {padding:8px 30% 8px 8px;}
#HOME_ILU_IN p {margin:3px 0px 6px 0px;}

table.News {margin: 5px 0 5px 5px;}
table.News p {margin-top:0;}
table.News a {text-decoration:none; color:rgb(204,0,0);}
table.News h2 {margin:2px; color:red; margin-bottom:5px;}
div.News {margin-top:14px;}
div.News img {width:83px; height:57px; border:none; float:left;}
div.News div.NewsText {margin-left:90px;}
div.NewsText div.Title {font-weight:bold;}
div.NewsText div.ReSTRoot p {margin:0;}



/* ------ Catalog ------------------------------------------------------ */

div.ProductCategory {
  background-image:url(/++res++/rayservice.static/layout/bg_catalog.gif);
  background-repeat:repeat-x; background-position:top; overflow:hidden;
}
div.ProductView {
  background-image:url(/++res++/rayservice.static/layout/bg_catalog.gif);
  background-repeat:repeat-x; background-position:top; overflow:hidden;
}
div.ProductCategory h2 {
  font-family: Arial,Verdana,helvetica,sans-serif; font-size:18pt;
  margin-bottom:4px;
}
h3.ProductView {font-size:9pt; margin-bottom:3px; font-weight:bold;}

.CatalogPath {color:rgb(204,0,0); padding-top:5px;}
a.CatalogPath {color:rgb(204,0,0); text-decoration:none;}

.ContentBlock {padding: 0px 10px;}
div.ContentBlock h2 {
  margin-top:0; padding-top:10px; margin-bottom:5px; color:#174162;
}
div.ContentBlock a {color:#de0000;}

.ProductGroupParameters {width:250px;}

a.Path {color:rgb(47,91,119); text-decoration:none;}
div.Path {background-color:rgb(179,193,202); padding: 3px 8px; font-size:9pt;}

table.Subcategories {border-collapse:collapse; margin:0px;}
table.Subcategories a {color:#de0000; font-weight:bold; text-decoration:none;}
table.Subcategories td {border:solid rgb(220,220,220) 1px; padding-right:10px; }
table.Subcategories td.Join {border:none 0px; padding:0px;}
table.Subcategories td img {float:left; }
table.Subcategories td div.SubcatInfo {
    margin-left:100px; border:solid white 1px;
}

div.Download {
  background-color:rgb(179, 193, 202);
  padding:2px 2px; margin-bottom:10px;
  font-weight:bold; color:black;
}
div.Download a {
  color:#de0000; text-decoration:none; font-weight:bold; margin-right:10px;
}

table.CategoryInfo {border-collapse:collapse;}
table.CategoryInfo td {border:none 0px;}

table.ProductView td.TextColumn {padding-left:10px;}

.CategoryTree li {padding-bottom:1px; padding-top:1px;}
.CategoryTree span.Level0 {font-weight:bold;}
.CategoryTree li.Level0 {padding-bottom:3px;}



/* ------ CMS ---------------------------------------------------------- */

#CMS_HEAD {
  background-color:rgb(0,32,53); height:150px; margin:0; padding:0;
  background-image:url(/++res++/rayservice.static/cms/default.jpg);
  background-repeat:no-repeat; background-position:top right;
}
#CMS_HEAD_IN {
  color:white; padding:0px 35% 2px 10px; overflow:hidden;
}
#CMS_HEAD_IN h2 {margin:10px 0 6px 0; padding:0;}
#CMS_HEAD_IN p {margin-top:0px;}


div.CMSMain {margin-right:30%; padding-left:2px;}
div.CMSMain {border:solid white 1px;}

div.CMSAuxOut {width:30%; float:right; }
div.CMSAuxIn {margin:0 5px 0 10px;}
div.CMSAuxIn h4 {color:rgb(204,0,0); margin-bottom:4px;}
div.CMSAuxIn a {color:rgb(0, 118, 204);text-decoration:none; font-weight:bold;}
div.CMSAuxIn li {
  list-style:url(/++res++/rayservice.static/sipka_red.gif);
  margin-bottom:2px; margin-left:-20px;
}

table.TargetTable {margin-top:15px;}
table.TargetTable a {color:rgb(204,0,0); text-decoration:none;}
table.TargetTable h4 {
    color:rgb(204,0,0); font-size:95%; margin:5px 0 3px 0;
}
table.TargetTable ul {margin-top:2px; margin-bottom:4px;}
table.TargetTable li {margin-left:-25px;}

table.TargetTree {border-collapse: collapse;}
table.TargetTree td {
    vertical-align:top; text-align:left; padding:0 3px 0 0; margin:0;
}
table.TargetTree h4 {padding:0; margin:0;}

.Rest blockquote {padding:0px; margin:0 0 0 -20px;}
table.VariantList {width:100%;}


div.Galerie {padding: 10px 0px 30px 0px;}
div.Galerie div.Thumbnail {
    border: solid white 2px; background-color:rgb(220,220,220);
    width:90px; height:90px; text-align:center; display:block;
    float:left;
}
div.Thumbnail img {border:none 0px; margin:5px auto;}


table.ContactForm {border-collapse:collapse;}
table.ContactForm th {border:solid rgb(220,220,220) 1px; padding:5px 6px;}
table.ContactForm td {border:solid rgb(220,220,220) 1px; padding:5px 6px;}
td.ContactBody {width:49%;}
td.ContactBody a {color:rgb(204,0,0); text-decoration:none;}
table.ContactForm .Error {color:red;}

/* ------ Search ------------------------------------------------------- */
.SearchResults h3 {margin-bottom:1px;}

/* ------ Administrator ------------------------------------------------ */

div.Admin {padding: 2px 4px 10px 0px; line-height:1.5em;}
.Admin a.Admin {
  font-weight:normal;text-decoration:None;
  color:#00A; background-color:#FFC; padding:0px 3px;
  border:solid 1px #BB9; white-space:nowrap;
}

.Error {color:red;}

div.Sklad {
    overflow:auto;
    height: 8em;
}

