/* *** CLEARFIX *** */ 

.clearfix:after 
{
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
 
.clearfix 
{
	display: inline-block;
}
 
html[xmlns] .clearfix 
{
	display: block;
}
 
* html .clearfix 
{
	height: 1%;
}

/* *** GLOBAL *** */

.cl_both
{
  clear: both;
}

* 
{ 
	margin: 0; 
	padding: 0 
}

a 
{ 
	outline: none; 
}

a img
{
  border: none;
}

body
{
	font-size: 12px;
	line-height: 1.4em;
	font-family: Arial, Helvetica, sans-serif;
	background: url('./../images/bckg.png') repeat-x 0 38px;
	text-align: center;
}

#wrapper_bckg
{
	width: 1040px;
	margin: 0 auto;
  margin-top: 24px;
  background: url('./../images/bckg2.png') no-repeat 0 6px;
}

#wrapper
{
  width: 1000px;
  border: 1px solid #e7e7e7;
  margin: 0 auto;
  margin-bottom: 15px;
  padding: 14px;
  background: #fff;
  text-align: left;
}

.flash_error
{
  padding: 16px 25px;
  text-align: center;
  color: #C1000C;
  font-weight: bold;
  border-bottom: 1px solid #e7e7e7;
}

.flash_ack
{
  padding: 16px 25px;
  text-align: center;
  color: green;
  font-weight: bold;
  border-bottom: 1px solid #e7e7e7;
}

/* *** HEADER *** */

#header h1
{
  float: left;
  text-indent: -9999px;
  background: url('./../images/logo.png');
}

#header h1 a
{
  display: block;
  width: 318px;
  height: 272px;
}

#slideshow_wrapper
{
  position: relative;
  float: left;
  width: 680px;
  height: 272px;
  margin-left: 1px; 
}

#slideshow
{
  width: 680px;
  height: 272px;
  overflow: hidden;
}

#header div span
{
  display: block;
  position: absolute;
  left: 0;
  top: 212px;
  width: 680px;
  height: 60px;
  overflow:hidden;
  background: url('./../images/bckgHeader.png') repeat-x 0 0;
  z-index: 11;
}

#header div a
{
  display: block;
  width: 300px;
  height: 60px;
  line-height: 60px;
  margin-left: 350px;
  padding-left: 30px;
  color: #fff;
  text-decoration: none;
  background: url('./../images/bckgHeaderLink.png') no-repeat 0 0;
}

/* *** MAIN MENU *** */

#main_menu
{
  height: 76px;
  margin-bottom: 8px;
  background: url('./../images/bckgMainMenu.png');
}

#main_menu ul
{
  list-style-type: none;
}

#main_menu li 
{
  float: left;
  background: url('./../images/bckgMainMenuItemL.png') no-repeat left 76px;
}

#main_menu li a
{
  float: left;
  display: block;
  height: 42px;
  padding: 28px 30px 0 30px;
  text-decoration: none;
  text-transform: uppercase;
  color: #fff;
}

#main_menu li.current a
{
  height: 48px;
  background: url('./../images/bckgMainMenuItemTick.png') no-repeat center bottom;
}

#main_menu li.current
{
  background: url('./../images/bckgMainMenuItemL.png') no-repeat left top;
}

#main_menu li span
{
  display: block;
  float: left;
  height: 70px;
  background: url('./../images/bckgMainMenuItemR.png') no-repeat right top;
}

#main_menu li.current span
{
  height: 76px;
  background: url('./../images/bckgMainMenuItemR.png') no-repeat right -70px;
}

/* *** CONTENT *** */

#wrapper_content
{
  margin-top: 1px;
}


/* *** HOME PAGE *** */

.home
{
  position: relative;
  background: url('./../images/bckgContentHome.png') repeat-y 0 0;
}

.home .cross
{
  position: absolute;
  top: 67px;
  height: 10px;
  width: 1000px;
  background: url('./../images/bckgContentCross.png') no-repeat 315px 0px;
}

.home .col_1
{
  float: left;
  width: 318px;
  margin-right: 1px;
  background: #efefef;
}

.home .col_2
{
  float: left;
  width: 351px;
  margin-right: 1px;

}	

.home .col_3
{
  float: left;
  width: 329px;
}

.home .col_1 h2, .home .col_2 h2, .home .col_3 h2
{
  height: 70px;
  line-height: 70px;
  margin: 0;
  padding: 0 25px;
  border-bottom: 1px solid #e7e7e7;
  font-size: 20px;
}

.home .col_1 h2
{
  color: #c10000;
  background: #f7f7f7 url('./../images/iconOffer.png') no-repeat 260px 20px;
}

.home .col_1 h2 a
{
  color: #c10000;
  text-decoration: none;
}

.home .col_2 h2
{
  color: #094ca8;
  background: url('./../images/iconNewProducts.png') no-repeat 295px 20px;
}

.home .col_2 h2 a
{
  color: #094ca8;
  text-decoration: none;
}

.home .col_3 h2
{
  color: #c10000;
  background: url('./../images/iconNews.png') no-repeat 270px 20px;
}

.home .col_3 h2 a
{
  color: #c10000;
  text-decoration: none;
}

.home .col_1 ul.categories
{
  list-style-type: none;
  margin: 10px 5px;
}

.home .col_1 ul.categories li
{
  float: left;
  width: 139px;
  text-align: center;
  margin-left: 10px;
  margin-bottom: 5px;
}

.home .col_1 ul.categories li.even
{
  clear: both;
}

.home .col_1 ul.categories li td
{
  width: 139px;
  height: 75px;
  text-align: center;
  vertical-align: middle;
}

.home .col_1 ul.categories a
{
  color: #848484;
  text-decoration: none;
  font-weight: bold;
}

.home .col_2 .article_image
{
  text-align: center;
  margin: 10px auto;
}

.home .col_2 h3
{
  color: #1261ab;
  font-size: 16px;
  margin: 0 1px;
  padding: 10px 25px;
  border-bottom: 1px dotted #bdbdbd;
}

.home .col_2 h3 a
{
  color: #1261ab;
  text-decoration: none;
}

.home .col_2 ul.news
{
  list-style-type: none;
  margin: 0 1px;
}

.home .col_2 ul.news li
{
  padding: 16px 25px 16px 38px;
  border-bottom: 1px dotted #bdbdbd;
  background: url('./../images/bckgNewsTick.png') no-repeat 30px 21px;
}

.home .col_2 ul.news li:hover
{
  background-color: #f3f3f3;
}

.home .col_2 ul.news li span.header
{
  display: block;
  color: #797979;
}

.home .col_2 ul.news li span.header a
{
  text-decoration: none;
  color: #797979;
}

.home .col_2 ul.news li span.header a:hover
{
  text-decoration: underline;
}

.home .col_2 ul.news li span.date
{
  display: block;
  color: #1261ab;
  font-size: 10px;
  margin: 3px 0;
  padding-left: 14px;
  background: url('./../images/iconNewsDate.png') no-repeat left center;
}

.home .col_2 .show_archive
{
  display: block;
  float: right;
  margin: 16px 20px;
  padding-right: 18px;
  color: #1261ab;
  background: url('./../images/bckgShowMore2.png') no-repeat right center;
}

.home .col_3 ul.news
{
  list-style-type: none;
}

.home .col_3 ul.news li
{
  padding: 16px 25px;
  border-bottom: 1px dotted #bdbdbd;
}

.home .col_3 ul.news li:hover
{
  background: #f6f6f6 url('./../images/bckgNewsCurrent.png') no-repeat left center;
}

.home .col_3 ul.news li span.title, .article_list .article h3
{
  font-weight: bold;
  color: #b10b0b;
  display: block;
}

.home .col_3 ul.news li span.title a, .article_list .article h3 a
{
  text-decoration: none;
  color: #b10b0b;
}

.home .col_3 ul.news li span.date, .article .date
{
  display: block;
  color: #1261ab;
  font-size: 10px;
  margin: 3px 0;
  padding-left: 14px;
  background: url('./../images/iconNewsDate.png') no-repeat left center;
}

.home .col_3 ul.news li span.header, .article .header
{
  display: block;
  color: #797979;
}

.home .col_3 ul.news li span.header a.show_more, .article .header a.show_more
{
  text-decoration: none;
  color: #bf0000;
  font-weight: bold;
}

.home .col_3 .show_archive
{
  display: block;
  float: right;
  margin: 16px 20px;
  padding-right: 18px;
  color: #b10b0b;
  background: url('./../images/bckgShowMore.png') no-repeat right center;
}

/* *** FLAT PAGE *** */

#breadcrumbs
{
  padding: 15px 25px;
  border-bottom: 1px solid #d7d7d7;
}

#breadcrumbs ul
{
  list-style-type: none;
}

#breadcrumbs li
{
  float: left;
  margin-right: 8px;
  padding-left: 10px;
  background: url('./../images/bckgBreadcrumbItem.png') no-repeat left center;
}

#breadcrumbs li.header, #breadcrumbs li.first
{
  background: none;
  padding-left: 0;
}

#breadcrumbs li a
{
  text-decoration: none;
  color: #757575;
}

.default h2
{
  font-size: 28px;
  color: #c10000;
  padding: 16px 25px;
  border-bottom: 1px solid #d7d7d7;
  background: #fff;
}

.default
{
  background: url('./../images/bckgContentDefaultLeft.png') repeat-y 0 0;
}

.default .col_1
{
  float: left;
  width: 268px;
  padding: 16px 25px;
}

.default .col_1 h3
{
  font-size: 16px;
}

.default .col_2
{
  float: left;
  width: 628px;
  padding: 25px 20px;
}

.default .col_1 ul.categories
{
  list-style-type: none;
}

.default .col_1 ul.categories li
{
  padding: 16px 0;
  border-bottom: 1px solid #d1d1d1;
  background: url('./../images/bckgCategoryTick.png') no-repeat left 21px;
  padding-left: 15px;
}

.default .col_1 ul.categories li.first
{
  padding-top: 0;
  background-position: left 6px;
}

.default .col_1 ul.categories li.current
{
  background-image: url('./../images/bckgCategoryCurrentTick.png');
}

.default .col_1 ul.categories li.current a
{
  color: #c70b0b;
  text-decoration: underline;
}

.default .col_1 ul.categories li ul.sublevel li
{
  background: url('./../images/bckgCategoryTick.png') no-repeat left 10px;
}

.default .col_1 ul.categories li ul.sublevel li.first
{
  background: url('./../images/bckgCategoryTick.png') no-repeat left 6px;
}

.default .col_1 ul.categories li.current ul.sublevel a
{
  text-decoration: none;
  color: #757575;
}

.default .col_1 ul.categories li a
{
  color: #858585;
  text-decoration: none;
  font-weight: bold;
}

.default .col_2 h3
{
  font-size: 25px;
  line-height: 30px;
  color: #1959a2;
  margin-bottom: 16px;
}

.default .col_2 h4
{
  font-size: 16px;
  margin-bottom: 5px;
}

.default .col_1 ul.sublevel
{
  list-style-type: none;
  padding-left: 16px;
  margin-top: 16px;
  margin-bottom: 0;
  padding-bottom: 0;
}

.default .col_1 ul.sublevel li
{
  padding: 5px 0;
  padding-bottom: 0;
  margin-bottom: 0;
  padding-left: 16px;
  border: none;
}

/* *** CATEGORIES ICONS */

.article .description
{
  margin: 16px 0;
}

.categories_icons
{
  background: none;
  margin-bottom: 20px;
}

.categories_icons .article
{
  padding: 25px;
}

.categories_icons .category
{
  float: left;
  width: 170px;
  margin: 10px;
  text-align: center;
}

.categories_icons .category a
{
  color: #b10b0b;
  text-decoration: none;
  font-size: 13px;
  display: block;
}

.categories_icons .category .image
{
  border: 1px solid #efefef;
}

.categories_icons .category .image td
{
  width: 168px;
  height: 138px;
  text-align: center;
  vertical-align: middle;
}


/* *** CONTACT *** */

.contact
{
  background: none;
}

.contact .article
{
  padding: 25px 0 25px 25px;
}

.contact .map_box
{
  float: right;
  width: 400px;
  height: 540px;
  padding: 5px;
  overflow: hidden;
  border: 1px solid #e7e7e7;
}

#contact_form
{
  margin-top: 25px;
}

#contact_form .form_field_label
{
  float: left;
  width: 150px;
  color: #757575;
  text-align: right;
  padding-right: 20px;
  height: 25px;
  line-height: 25px;
}

#contact_form .form_field input.tf, #contact_form .form_field input.ltf, #contact_form .form_field textarea
{
  width: 320px;
  border-top: 2px solid #E9E9E9;
  border-left: 2px solid #E9E9E9;
  border-right: 1px solid #E9E9E9;
  border-bottom: 1px solid #E9E9E9;
  height: 25px;
	font-family: Arial, Helvetica, sans-serif;
}

#contact_form .form_field input.tf, #contact_form .form_field input.ltf
{
  background: url('./../images/bckgContactInput.png') repeat-x;
  padding: 0 5px;
}

#contact_form .form_field input.ltf
{
  width: 320px;
}

#contact_form .form_field textarea
{
  width: 318px;
  height: 100px;
  padding: 5px;
  background: url('./../images/bckgContactTextarea.png') repeat-x;
}

#contact_form .error_list
{
  list-style-type: none;
  margin: 0;
  padding: 0;
  color: #C1000C;
  margin-left: 170px;
}

#contact_form .submitf
{
  float: right;
  margin-right: 60px;
}



/* *** PAGER *** */

.pager
{
  margin: 0 auto;
  text-align: center;
}

.pager .prev
{
  margin-right: 10px;
  margin-left: 5px;
  text-decoration: underline;
}

.pager .next
{
  margin-left: 10px;
  margin-right: 5px;
  text-decoration: underline;
}

.pager .prev, .pager .next, .pager .first, .pager .last
{
  color: #b10b0b;
}

.pager .first, .pager .last
{
}

.pager em
{
  font-style: normal;
  color: #b10b0b;
  margin: 0 5px;
  text-decoration: underline;
}

.pager a
{
  color: #797979;
  text-decoration: none;
}



/* *** ARTICLE LIST *** */

.article_list
{
  margin: 0;
}

.article_list h3
{
  font-size: 13px !important;
}

.article_list .image
{
  float: right !important;
  margin-left: 10px;
  margin-bottom: 10px;
}

.article_list .article
{
  padding-bottom: 16px;
  margin-bottom: 16px;
  border-bottom: 1px dotted #bdbdbd;
  
}

.article .image
{
  float: left;
  margin-right: 10px;
  margin-bottom: 10px;
}

.article .date
{
  margin-bottom: 10px;
}

/* *** ARTICLE *** */

.article ul
{
  margin: 10px 25px;
}

.article ul.article_images
{
  list-style-type: none;
  margin: 10px 0;
}

.article ul.article_images li
{
  margin: 10px 5px;
  padding: 4px;
  border: 1px solid #bdbdbd;
  float: left;
}

.article ul.article_images li a
{
  display: block;
  width: 133px;
  height: 90px;
  overflow: hidden;
}

.article ul.article_images li table
{
  text-align: center;
  vertical-align: middle;
}




/* *** BOTTOM *** */

#bottom
{
  clear: both;
  margin-top: 1px;
}

#bottom .col_1
{
  float: left;
  width: 318px;
  height: 130px;
  overflow: hidden;
  background: url('./../images/bckgBottomLeft.png') no-repeat 0 0;
}

#bottom .col_2
{
  float: left;
  width: 661px;
  height: 110px;
  margin-left: 1px;
  padding: 10px;
  overflow: hidden;
  text-align: right;
  background: url('./../images/bckgBottomRight.png') no-repeat 0 0;
  color: #fff;
  line-height: 1.6em;
}

#bottom .col_2 a
{
  color: #fff;
}

/* *** FOOTER *** */

#footer_wrapper
{
  clear: both;
  border-top: 1px solid #e6e6e6;
  background: url('./../images/bckgFooter.png') repeat-x 0 2px;
  text-align: center;
}

#footer
{
  width: 1000px;
  height: 69px;
  margin: 0 auto;
  margin-bottom: 20px;
  text-align: left;
  border: 1px solid #e7e7e7;
  border-top: none;
  background: #fff;
}

#footer ul
{
  float: left;
  list-style-type: none;
}

#footer ul li
{
  display: block;
  float: left;
  height: 29px;
  margin: 20px 0;
  border-left: 1px dotted #969696;
}

#footer ul li.first
{
  border: none;
}

#footer ul li a
{
  display: block;
  float: left;
  height: 29px;
  line-height: 29px;
  padding: 0 20px;
  color: #949494;
  background: #fff;
  text-decoration: none;
}

#footer ul li a:hover
{
  text-decoration: underline;
  color: #b10b0b;
}

#footer div
{
  float: right;
  padding-top: 27px;
  padding-right: 20px;
}

#footer div img
{
  margin-left: 5px;
}

/* *** SLIDESHOW *** */

#slideshow 
{
  position:relative;
  width: 680px;
  height: 272px;
}

#slideshow img
{
  position:absolute;
  top:0;
  left:0;
  z-index:8;
  opacity:0.0;
}

#slideshow img.active 
{
    z-index:10;
    opacity:1.0;
}

#slideshow img.last-active 
{
    z-index:9;
}


