#allcontent
{
  width: 978px;
  margin: 0 auto;
  position: relative;
}

#header
{
  /*margin-top: 15px;*/
  margin-top: 20px;
}
#header_icons
{
  text-align: right;
  height: 34px;
}
#header_icons .header_icons_item
{
  float:right;
}
#header_icons_design
{
  padding: 6px 10px 9px 10px;
  text-align: right;
}
#header_icons a.header_icon
{
  padding: 0 3px;
}

#header_icons #keyword
{
  vertical-align:middle;
}
#header_icons .top_search_button
{
  background:none;
  border:0 none;
  color:#fff;
  font-size:10px;
  text-transform:uppercase;
  vertical-align:middle;
  cursor:pointer;
}

#header_icons .lang_menu
{
  float:left;
  margin:10px 0 0 200px;
}
#header_icons .lang_menu_item
{
  padding-right:7px;
}

#logo
{
  float: left;
  position: relative;
}
#topmenu
{
  float: right;
}

.mainlogobg
{
  position: absolute;
  top: 18px;
  left: -12px;
  background-image: url(../images/mainlogo_bg.png);
  background-repeat: no-repeat;
  width: 197px;
  height: 176px;
}

#mainmenu ul
{
  margin: 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid #979797;
  border-bottom: 1px solid #979797;
  height: 44px;
}
#mainmenu ul li
{
  float: left;
}
#mainmenu ul li a
{
  display: block;
  width: 112px; /*199px;*/
  /*padding-top: 14px;*/
  padding: 9px 0 5px 0;
  height: 30px;
  color: #177dbd;
  background-color: #fff; /*#909090;*/
  text-align: center;
  font-weight: bold;
  font-size: 11px;
  border-right: 1px solid #6a6a6a;
  border-left: 1px solid #adadad;
  text-transform: uppercase;
}
#mainmenu ul li.short a
{
  padding-top:14px;
  padding-bottom:0;
}
#mainmenu ul li.large a
{
  padding-top:3px;
  padding-bottom:11px;
}
#mainmenu ul li a:hover
{
  background-color: #c20000;
  border-right: 1px solid #760000;
  border-left: 1px solid #bb4344;
}
#mainmenu ul li.active a
{
  background-color: #c20000;
  border-right: 1px solid #760000;
  border-left: 1px solid #bb4344;
}
#mainmenu ul li.first a
{
  border-left: none !important;
  width:118px;
}
#mainmenu ul li.first a:hover
{
  border-left: none !important;
}
#mainmenu ul li.last a,
#mainmenu ul li.last a:hover
{
  border-right: none !important;
}

/* breadcrumbs */
.breadcrumbs
{
  margin: 5px 0 10px;
}

/* columns */
#columns
{
  background-color: #fff;
  padding-bottom: 10px;
  background-image: url(../images/left-bg.gif);
  background-repeat: repeat-y;
  background-position: left;
}
#leftcolumn
{
  float: left;
  width: 176px;
}
#rightcolumn
{
  float: right;
  width: 317px;
}
#rightcolumn .flash_box
{
  margin: 5px 0;
}

#content
{
  margin: 0 320px 0 180px;
  border-top: 1px solid #fff; /* top margin fix */
  border-bottom: 1px solid #fff; /* bottom margin fix */
  /*padding-top: 10px;*/
}
#content_fix
{
  /*float: left;*/
}
#maincontent
{
  margin: 0 15px;
}

/* footer */
#footer
{
  height: 44px;
  background-color: #a20000;
}
#footer ul#footermenu
{
  margin: 0;
  padding: 0;
  margin-left: 350px;
  list-style: none;
}
#footer ul#footermenu li
{
  float: left;
}
#footer ul#footermenu li a
{
  display: block;
  float: left;
  /*
  width: 110px;
  padding-top: 14px;
  */
  padding: 14px 20px 0 20px;
  height: 30px;
  color: #fff;
  text-align: center;
  font-weight: bold;
  font-size: 10px;
  border-right: 1px solid #760000;
  border-left: 1px solid #bb4344;
}
#footer ul#footermenu li.first a
{
  border-left: none;
}
#footer ul#footermenu li.last a
{
  border-right: none;
}


/* leftmenu */
#leftmenu
{
  margin: 0;
  padding: 0;
  list-style: none;
}
#leftmenu li.leftmenu_item
{
  margin: 0;
  padding: 0;
  list-style: none;
}
#leftmenu li.leftmenu_item a.leftmenu_link
{
  background-color: #177dbd; /*#909090;*/
  color: #fcfafa;
  display: block;
  padding: 0px 8px;
  font-weight: bold;
  font-size: 11px;
}
#leftmenu li.leftmenu_item a.leftmenu_link span.leftmenu_text
{
  display: block;
  border-top: 1px solid #a5a5a5;
  border-bottom: 1px solid #747474;
  padding: 7px 0;
}
#leftmenu li.leftmenu_item a.leftmenu_link:hover
{
  background-color: #c20000;
}
#leftmenu li.leftmenu_item a.leftmenu_link:hover span.leftmenu_text
{
  border-top: 1px solid #bb4344;
  border-bottom: 1px solid #760000;
}
#leftmenu li.first a.leftmenu_link span.leftmenu_text,
#leftmenu li.first a.leftmenu_link:hover span.leftmenu_text
{
  border-top: none !important;
}
#leftmenu li.last a.leftmenu_link span.leftmenu_text,
#leftmenu li.last a.leftmenu_link:hover span.leftmenu_text
{
  border-bottom: none !important;
}

/* children view */
.children
{
  margin: 20px 0;
}

/* leftbox-news */
#LeftNews
{
  padding: 5px 10px;
}
#LeftNews h3
{  
  font-size: 12px;
}
#LeftNews p
{  
  font-size: 11px;
  margin-bottom: 6px;
}
#LeftNews p.more
{
  text-align: right;
  padding-bottom: 5px;
  border-bottom: 2px solid #becde4;
  margin-top: 0;
}
#LeftNews p.last
{
  border: none;
}

#RightBanner p.separator
{
  margin: 0 5px 10px;
  border-bottom: 2px solid #becde4; /*#a50808*/;
}

/* bottom box */
div#bottombox
{
  background-color: #fff;
}

div#copyright
{
  border-top: 1px solid #a20000;
  color: #a20000;
  font-size: 10px;
  text-align: right;
  padding: 3px 20px 0 0;
}
div#copyright span.designed
{
  margin-right:40px;
}

/* CatalogItemFilterForm */
#CatalogItemFilterForm
{
  margin:10px;
  color:#177dbd;
}

#document .pager
{
  margin:5px 0 0;
  text-align:right;
}