/* blue: #2B68B3 */
/* font: #313339 */

v\:* { behavior:url(#default#VML); }

html { margin: 0px; padding: 0px; height: 100%; }
body { color: #313339; height: 100%; width: 100%; margin: 0px; font-family: "Trebuchet MS", Verdana, Arial, sans-serif; font-size: 12px;}

h1, h2, h3, h4, h5, h6 {  margin: 0;  padding: 0; }

p, td, table, th { color: #3D3D3D; font-family: "Trebuchet MS", Verdana, Arial, sans-serif; font-size: 12px; }

h1 { color: #313339;  font-size: 14px; font-weight: bold; line-height: 19px; margin-top: 5px; margin-bottom: 5px; }  
h2 { color: #313339;  font-size: 14px; font-weight: normal; line-height: 19px; margin-top: 5px; margin-bottom: 5px; } 
h3 { color: #313339;  font-size: 12px; margin-top: 10px; margin-bottom: 10px; line-height: 15px; }
h4 { color: #313339;  font-weight:bold; font-size: 12px; margin-top: 10px; margin-bottom: 10px; line-height: 15px; }
h5 { color: #313339;  font-size: 10px; margin-top: 10px; margin-bottom: 10px; font-weight: normal; line-height: 15px; }
h6 { color: #313339;  font-size: 12px; margin-top: 10px; margin-bottom: 10px; font-weight: normal; line-height: 15px; }
#content_home h1 { color: #2B68B3; font-size: 17px; font-weight: normal; }
.sub_headline { font-size: 14px; color: #313339; font-weight: normal; margin-top: 10px; margin-bottom: 10px; }
a:link, a:visited, a:hover, a:active { color: #2B68B3; font-size: 12px; font-family: "Trebuchet MS", Verdana, Arial, sans-serif; text-decoration: none; }
ul { padding-left: 20px; margin: 0px; }
ol { padding-left: 25px; margin: 0px; }
li { padding-left: 3px; }

#content ul, #content ol, #content_wide ul, #content_wide ol {
  margin: 15px 2px;
}
#content ul li, content_wide ul li{
  padding-bottom: 2px;
  list-style-image: url(/pics/arrow_content.gif);
}
.wrapper { width: 970px;  margin: auto; position: relative; }

#footer {
  width: 880px;
  float: left;
  height: 50px;
  clear: both;
  border-top: 1px solid #D6D6D7;
  margin-left: 45px;
  margin-top: 45px;
}

#top_nav_products { padding-top: 0px; }

#top_nav { padding: 0 }

#top_nav_products {
  float:left;
  width: 720px;
}

#header {
  height: auto;
  width: 100%;
  float: left;
}

#nav_row {
  margin: 0 auto;
  height: 51px;
  width: 880px;
  background: url(/pics/bg_company_nav.jpg) no-repeat;
  position: relative;
}
#link_logo_home {
  display: block;
  width: 162px;
  height: 50px;
  position: absolute;
  top: 0;
  right: 0;
}
#banner_container {
	width: 100%;
  background: url(/pics/bg-banner-container.jpg) repeat-x bottom left;
}
#banner_row {
  margin: 0 auto;
  height: 124px;
  width: 100%;
}

#banner {
  margin: 0 auto;
  width: 880px;
}
#banner div, #banner p, #banner span, #banner label,
#banner a, #banner a:hover, #banner a.active,
#banner td, #banner li {
	color: inherit;
}
#link_home {
  display:block;
  float: lefT;
  width: 710px;
  height: 124px;
}

#login {
	margin-top: 10px;
  float: right;
  width: 160px;
}

#main_nav_container {
	width: 100%;
  background: url(/pics/bg-main-nav.jpg) repeat-x top left;
}
#main_nav_area {
  height: 30px;
  width: 880px;
  margin: 0 auto;
}
#container {
  height: auto;
  width: 100%;
  float: left;
	background: url(/pics/bg-container.jpg) repeat-x top left;
}
body#home_banner #container {
	background: url(/pics/bg-container-banner.jpg) repeat-x top left;
}
body#home_quick_links #container {
	background: url(/pics/bg-container-quicklinks.jpg) repeat-x top left;
}

#content {
  padding: 20px 0 20px 20px;
  float: left;
  width: 460px;
  line-height: 19px;
}

#content_wide {
  padding: 20px;
  float: left;
  width: 640px;
  line-height: 19px;
}

#content_home {
  width: 880px;
  float: left;
  margin-left: 45px;
}

#content_home h1 {
  font-size: 17px;
  font-weight: normal;
  margin: 2px 0px;
  padding: 0;  
}

#products, #products_big {
  width: 279px;
  height: 170px;
  border-right: 1px solid white;
  float: left;
}

#products_big h1 {
  padding-top: 10px;
}

#private {
  width: 220px;
  height: 180px;
  float: left;
  border-right: 1px solid white;
}

#company {
  width: 220px;
  height: 180px;
  float: left;
  border-right: 1px solid white;
}

.teaser_home, .teaser_home_big {
  width: 219px;
  float: left;
  border-right: 1px solid white;
}

.teaser_home .descr, .teaser_home_big .descr {
  height: 81px;
  float: left;
  line-height: 15px;
  padding: 0px 10px;
  margin: 0;
}

.teaser_home_big .descr {
  height: 87px;
}

.teaser_home_big {
  padding-top: 10px;
}

#quick_links, #banner_home {
  width: 139px;
  float: left;
  padding: 0 10px;
  border-right: 1px solid white;
}

#banner_home {
  padding: 5px 0 0 0;
  text-align: center;
}

#banner_home {
  background: url(/pics/bg_banner.jpg) no-repeat;
  min-height: 190px;
}

#quick_links {
  background: url(/pics/bg_quick_links.jpg) no-repeat;
  min-height: 180px;
}

#content_home #news {
  width: 500px;
  float: left;
}

#content_home #store_finder {
  width: 360px;
  float: left;
  padding-left: 10px;
  background: url(/pics/spacer_news_finder.gif) no-repeat;
  background-position: 0px 15px;
}

#teaser_row {
  float: left;
}

#news_store_finder {
   width: 880px;
   float: left;
   background: url(/pics/bg_news_store_finder.jpg) no-repeat;
}

#news, #store_finder {
  padding-top: 40px;
  float: left;
}

#footer #copy {
  height: 50px;
  float: left;
  width: 190px;
  background: url(/pics/spacer_footer.gif) no-repeat;
  background-position: top right;
}

#footer #address {
  height: 50px;
  float: left;
  padding-left: 100px;
}

#footer #links {
  height: 50px;
  float: right;
  width: 170px;
  background: url(/pics/spacer_footer.gif) no-repeat;
  background-position: top left;
  text-align: right;
}

#login_text_field, #login_pwd_field {
  border: 1px solid #CECECF;
  font-size: 12px;
  line-height: 19px;
  height: 19px;
	padding:  0 3px;
}

#login_text_field{
  width: 153px;
}

#login_pwd_field {
  width: 77px;
}

#login_button {
  color: white;
  line-height: 19px;
  background: url(/pics/bg_std_button.gif);
  border: 1px solid white;
  font-size: 12px;
  width: 69px;
}

#top_nav ul, #top_nav_products ul  { padding: 0; margin: 0; padding-left: 0px; height: 16px; list-style-type: none; }
#top_nav li, #top_nav_products li  { display: block; float: left; margin: 0; padding: 0; height: 16px; }

#top_nav_products ul
{ margin: 0; padding: 0; padding-left: 1px; height: 28px; list-style-type: none;
background: url(/pics/spacer_top_nav.gif) no-repeat;
background-position: center left;

}
#top_nav ul  { margin: 0; padding: 0 3px; height: 35px; list-style-type: none;
background: url(/pics/spacer_top_nav_company.gif) no-repeat;
background-position: top left;
}

#top_nav_products li  {
   display: block;
   float: left;
   margin: 0;
   height: 28px;
   line-height: 28px;
   background: url(/pics/spacer_top_nav.gif) no-repeat;
   background-position: top right;
   padding-right: 1px;
   margin-top: 2px; 
}

#top_nav li  {
   display: block;
   float: left;
   margin: 0;
   height: 30px;
   line-height: 30px;
   background: url(/pics/spacer_top_nav_company.gif) no-repeat;
   background-position: top right;
   padding-right: 3px;
}

#top_nav_products a {
  color: white;
  display: block;
  line-height: 26px;
  padding: 0 10px;
}

#top_nav_products a:hover {
  color: white;
  background: url(/pics/top_nav_over.gif);
  display: block;
  line-height: 26px;
  padding: 0 10px; 
}

#top_nav_products a.a_0_active {
  color: white;
  background: url(/pics/top_nav_over.gif);
  display: block;
  line-height: 26px;
  padding: 0 10px; 
}

#top_nav_products a.a_0_last {
  color: white;
  background: url(/pics/bg_elba.gif);
  display: block;
  line-height: 26px;
  width: 130px;
  padding: 0 0px 0 10px; 
}

#top_nav_products a.a_0_last:hover {
  color: white;
   background: url(/pics/bg_elba_over.gif);
  display: block;
  line-height: 26px;
  width: 130px;
  padding: 0 0px 0 10px; 
}

#top_nav_products a.a_0_last_active {
  color: white;
  background: url(/pics/bg_elba_over.gif);
  display: block;
  line-height: 26px;
  width: 130px;
  padding: 0 0px 0 10px; 
}

#top_nav_products a.a_0_last_active:hover {
  color: white;
  background: url(/pics/bg_elba_over.gif);
  display: block;
  line-height: 26px;
  width: 130px;
  padding: 0 0px 0 10px; 
}

#breadcrumb_nav {
  position: relative;
  top: 10px;
  width: 490px;
  line-height: 12px;
}

#nav_left_title {
  float: left;
  margin-left: 55px;
  width: 190px;
  color: #2B68B3;
  font-size: 18px;
  height: 30px;
  padding-top: 40px
}

#page_title {
  width: 350px;
  padding-top: 28px;
  font-size: 16px;
  color: #313339;
}

#site_info {
  height: 71px; 
  width: 970px;
  float: left;
}

#page_info {
  float: left;
  width: 520px;
  height: 60px;
}

#content_row {
  width: 970px;
  background: url(/pics/bg_content.jpg) no-repeat;
  background-position: top;
  float: left;
}

#content_row_wide {
  width: 970px;
  background: url(/pics/bg_content_wide.jpg) no-repeat;
  background-position: top;
  float: left;
}

#consultant_pic {
  width: 160px;
  width: 71px;
  float: left;
}

#side_bar {
  width: 185px;
  float: left;
  margin-left: 20px;
}

#consultant {
  float: left;
  margin-left: 45px;
  color: #313339;
}

#consultant h1 {
  color: #2B69B3;
  font-weight: normal;
  font-size: 18px;
  margin: 0;
  padding: 0;
}

.teaser, #banner_list {
  width: 177px;
  float: left;
  background: url(/pics/bg_teaser.gif);
  margin-bottom: 15px;
  margin-left: 20px;
  padding: 0px;
}

.teaser h2, #banner_list .top_bg {
  background: url(/pics/bg_teaser_top.gif) no-repeat;
  background-position: top;
  width: 159px;
  height: 17px;
  margin: 0px;
  padding-top: 14px;
  padding-left: 18px;
  color:  #313339;
  font-size: 12px;
  font-weight: bold;
}

.teaser ul, .teaser li, #banner_list ul, #banner_list li {
  margin: 0;
  padding: 0;
}

.teaser ul, #banner_list ul {
  margin-top: 10px;
  margin-left: 2px;
}

.teaser li, #banner_list li {
  list-style-type: none;
  margin-left: 15px;
  margin-bottom: 5px;
}

.teaser .more_info, #banner_list .more_info {
  background: url(/pics/bg_teaser_bottom.gif) no-repeat;
  background-position: bottom;
  width: 141px;
  height: 30px;
  margin: 0px;
  padding-top:  12px;
  padding-left: 18px;
  padding-right: 18px;
  text-align: right;
}

ul.quick li, ul.banner_list li {
  width: 140px;
  padding-bottom: 5px;
  border-bottom: 1px solid white;
}

ul.banner_list li {
  text-align: center;
}

ul.quick li.last, ul.banner_list li.last {
  border: 0;
}

a.top_nav:link { color: #313339; }
a.top_nav:visited { color: #313339;}
a.top_nav:hover { color: #2B68B3;}
a.top_nav:active { color: #313339;}

a.top_nav_active:link, top_nav_active:visited, top_nav_active:hover, a.top_nav_active:active { color: #2B68B3; }

#sitex_nav_0 a:link { color: #313339; font-size: 12px; text-decoration: none; background: url(/pics/bg_nav_company.gif) no-repeat; background-position: top center; display: block; line-height: 26px; padding: 0 10px; }
#sitex_nav_0 a:visited { color: #313339; font-size: 12px; text-decoration: none; background: url(/pics/bg_nav_company.gif) no-repeat; background-position: top center; display: block; line-height: 26px; padding: 0 10px; }
#sitex_nav_0 a:hover { color: #2B68B3; font-size: 12px; text-decoration: none; background: url(/pics/bg_nav_company_over.gif) no-repeat; background-position: top center; display: block; line-height: 26px; padding: 0 10px;}
#sitex_nav_0 a:active { color: #313339; font-size: 12px; text-decoration: none; background: url(/pics/bg_nav_company.gif) no-repeat; background-position: top center; display: block; line-height: 26px; padding: 0 10px;}

#sitex_nav_0 a.a_0_active:link { color: #2B68B3; font-size: 12px; text-decoration: none; background: url(/pics/bg_nav_company_over.gif) no-repeat; background-position: top center; display: block; line-height: 26px; padding: 0 10px; }
#sitex_nav_0 a.a_0_active:visited { color: #2B68B3; font-size: 12px; text-decoration: none; background: url(/pics/bg_nav_company_over.gif) no-repeat; background-position: top center; display: block; line-height: 26px; padding: 0 10px; }
#sitex_nav_0 a.a_0_active:hover { color: #2B68B3; font-size: 12px; text-decoration: none; background: url(/pics/bg_nav_company_over.gif) no-repeat; background-position: top center; display: block; line-height: 26px; padding: 0 10px;}
#sitex_nav_0 a.a_0_active:active { color: #2B68B3; font-size: 12px; text-decoration: none; background: url(/pics/bg_nav_company_over.gif) no-repeat; background-position: top center; display: block; line-height: 26px; padding: 0 10px;}


a.title:link, a.title:visited, a.title:hover, a.title:active
{ color: #2B68B3; font-size: 12px; text-decoration: none; font-weight: bold; }

.left_nav_area {
  width: 192px;
  float: left;
  margin-top: 1px;
  border-right: 1px solid white;
  margin-left: 45px;
}

ul.leftnav { margin: 0; padding-left: 25px; list-style-type: none; }
li.leftnav { display: block; margin: 0; padding-bottom: 3px; }

.left_nav_area UL { margin: 0px; padding: 0px; background-color: #F1EADE;}
.left_nav_area UL LI UL { margin: 0px; padding: 0px; background-color: #DED4C2}
.left_nav_area UL LI UL LI UL { margin: 0px; padding: 0px; background-color: #D1C5AF  }
.left_nav_area UL LI UL LI UL LI UL { margin: 0px; padding: 0px; background-color: #D1C5AF }
.left_nav_area UL LI UL LI UL LI UL LI UL { margin: 0px; padding: 0px; background-color: #FEF8E5}

.left_nav_area li { margin-left: 0px; margin-right: 0px; padding-left: 0px; list-style-type: none; line-height: 22px; }
.left_nav_area li a { font-size: 11px; line-height: 22px; color: #414141; text-decoration: none; padding-left: 22px; display: block; background-image: url("/pics/bg_level1.gif"); background-position: 8px 8px; background-repeat: no-repeat;}
.left_nav_area li a:link { color: #414141; font-size: 11px; }
.left_nav_area li a:visited { color: #414141; font-size: 11px; }
.left_nav_area li a:hover {  color: #2B68B3; background-image: url("/pics/bg_level1_over.gif"); font-size: 11px; }
.left_nav_area li a:active { color: #414141; font-size: 11px; }
.left_nav_area li.level_2 .active, .left_nav_area li.li_1 .a_1_active, #products_nav_1 .a_4_active  { color: #2B68B3; font-size: 11px; }
#products_nav_1 .a_1_active, #products_nav_1 .a_2_active, #products_nav_1 .a_3_active, #products_nav_1 .a_4_active  { color: #2B68B3; font-size: 11px; }

.left_nav_area li ul li a { font-size: 11px; line-height: 22px; color: #414141; text-decoration: none; padding-left: 35px; display: block; background-color: #DED4C2; background-image: url("/pics/bg_level2.gif"); background-position: 22px 8px; background-repeat: no-repeat; }
.left_nav_area li ul li a:hover {  font-size: 11px; line-height: 22px; color: #2B68B3; text-decoration: none; padding-left: 35px; display: block; background-image: url("/pics/bg_level2_over.gif"); background-position: 22px 8px; background-repeat: no-repeat;  }
.left_nav_area li ul li .active, .left_nav_area li ul li .a_2_active { font-size: 11px; line-height: 22px; color: #2B68B3; text-decoration: none; padding-left: 35px; background-color: #DED4C2;  display: block; background-image: url("/pics/bg_level2_over.gif"); background-position: 22px 8px; background-repeat: no-repeat;  }

.left_nav_area li ul li ul li a { font-size: 11px; line-height: 22px; color: #414141; text-decoration: none; padding-left: 45px; display: block; background-color: #D1C5AF; background-image: url("/pics/bg_level3.gif"); background-position: 35px 8px; background-repeat: no-repeat; }
.left_nav_area li ul li ul li a:hover {  font-size: 11px; line-height: 22px; color: #2B68B3; text-decoration: none; padding-left: 45px; background-color: #D1C5AF;  display: block; background-image: url("/pics/bg_level3_over.gif"); background-position: 35px 8px; background-repeat: no-repeat; }
.left_nav_area li ul li ul li .active, .left_nav_area li ul li ul li .a_3_active { font-size: 11px; line-height: 22px; color: #2B68B3; text-decoration: none; padding-left: 45px; background-color: #D1C5AF;  display: block; background-image: url("/pics/bg_level3_over.gif"); background-position: 35px 8px; background-repeat: no-repeat; }

.left_nav_area li ul li ul li ul li a, .left_nav_area li ul li ul li ul li a:hover, .left_nav_area li ul li ul li ul li a.active  {
  padding-left: 55px;
  background-image: none;
}

.left_nav_area li.level_2, .left_nav_area li.li_1 {
   border-bottom: 1px solid white;
}

.left_nav_area li ul li {
    padding-bottom: 1px; 
    margin: 0px;
}
.left_nav_area li ul li ul li {
    padding-bottom: 1px; 
    margin: 0px; 
}

#products_nav_1 li ul li ul li ul ul li{
    padding-bottom: 0px; 
    margin: 0px;
}

a.sitemap  { color: #313339; font-size: 12px; font-family: "Trebuchet MS", Verdana, Arial, sans-serif; font-weight: normal; text-decoration: none; }
a.sitemap:link { color: #313339;}
a.sitemap:visited { color: #313339;}
a.sitemap:hover { color: #2B68B3; text-decoration: underline}
a.sitemap:active { color: #313339;}

.forms { color: #797979 }
textarea { font-size: 12px; font-family: Arial, Verdana, Helvetica, sans-serif; font-weight: normal; }
.validation_request_failed { font-weight: bold; }
.validation_error, .validation_request_failed { color: red }

a.breadcrumb:link { color: #313339; font-size: 10px; font-weight: normal; text-decoration: none; }
a.breadcrumb:visited { color: #313339; font-size: 10px; font-weight: normal; text-decoration: none; }
a.breadcrumb:hover { color: #313339; font-size: 10px; font-weight: normal; text-decoration: none; }
a.breadcrumb:active { color: #313339; font-size: 10px; font-weight: normal; text-decoration: none; }

#pic_order_short_info {
  margin: 0 0 15px 0;
}

#pic_order_short_info .prev_pic, #pic_order_short_info .descr {
  float: left;
}

#pic_order_short_info .descr {
  width: 300px;
  margin: 0 0 0 10px;
}

.teaser a:link {
    color: #313339;
    text-decoration: none;
    background-image: url(/pics/bg_arrow.gif);
    background-repeat: no-repeat;
    background-position: left center;
    padding-left: 10px;
    display: block;
}

.teaser a:visited {
    color: #313339;
    text-decoration: none;
    background-image: url(/pics/bg_arrow.gif);
    background-repeat: no-repeat;
    background-position: left center;
    padding-left: 10px;
    display: block;
}

.teaser a:hover {
    color: #2B68B3;
    text-decoration: none;
    background-image: url(/pics/bg_arrow.gif);
    background-repeat: no-repeat;
    background-position: left center;
    padding-left: 10px;
    display: block;
}

.teaser a:active {
    color: #313339;
    text-decoration: none;
    background-image: url(/pics/bg_arrow.gif);
    background-repeat: no-repeat;
    background-position: left center;
    padding-left: 10px;
    display: block;
}

.more_info a:link {
    color: #2B68B3;
    text-decoration: none;
    background-image: url(/pics/bg_arrow_over.gif);
    background-repeat: no-repeat;
    background-position: left center;
    padding-left: 10px;
    display: inline;
}

.more_info a:visited {
    color: #2B68B3;
    text-decoration: none;
    background-image: url(/pics/bg_arrow_over.gif);
    background-repeat: no-repeat;
    background-position: left center;
    padding-left: 10px;
    display: inline;
}

.more_info a:hover {
    color: #2B68B3;
    text-decoration: none;
    background-image: url(/pics/bg_arrow_over.gif);
    background-repeat: no-repeat;
    background-position: left center;
    padding-left: 10px;
    display: inline;
}

.more_info a:active {
    color: #2B68B3;
    text-decoration: none;
    background-image: url(/pics/bg_arrow_over.gif);
    background-repeat: no-repeat;
    background-position: left center;
    padding-left: 10px;
    
}

a.more:link {
    color: #2B68B3;
    text-decoration: none;
    background-image: url(/pics/bg_arrow_over.gif);
    background-repeat: no-repeat;
    background-position: left center;
    padding-left: 10px;
    display: inline;
}

a.more:visited {
    color: #2B68B3;
    text-decoration: none;
    background-image: url(/pics/bg_arrow_over.gif);
    background-repeat: no-repeat;
    background-position: left center;
    padding-left: 10px;
    display: inline;
}

a.more:hover {
    color: #2B68B3;
    text-decoration: none;
    background-image: url(/pics/bg_arrow_over.gif);
    background-repeat: no-repeat;
    background-position: left center;
    padding-left: 10px;
    display: inline;
}

a.more:active {
    color: #2B68B3;
    text-decoration: none;
    background-image: url(/pics/bg_arrow_over.gif);
    background-repeat: no-repeat;
    background-position: left center;
    padding-left: 10px;
    
}

a.login:link {
    color: #3D3D3D;
    text-decoration: none;
    background-image: url(/pics/bg_arrow_login.gif);
    background-repeat: no-repeat;
    background-position: left center;
    padding-left: 10px;
    display: inline;
}

a.login:visited {
    color: #3D3D3D;
    text-decoration: none;
    background-image: url(/pics/bg_arrow_login.gif);
    background-repeat: no-repeat;
    background-position: left center;
    padding-left: 10px;
    display: inline;
}

a.login:hover {
    color: #3D3D3D;
    text-decoration: none;
    background-image: url(/pics/bg_arrow_login.gif);
    background-repeat: no-repeat;
    background-position: left center;
    padding-left: 10px;
    display: inline;
}

a.login:active {
    color: #3D3D3D;
    text-decoration: none;
    background-image: url(/pics/bg_arrow_login.gif);
    background-repeat: no-repeat;
    background-position: left center;
    padding-left: 10px;
}

a.quick_link:link {
    color: #3D3D3D;
    text-decoration: none;
    display: block;
    
}

a.quick_link:visited {
    color: #3D3D3D;
    text-decoration: none;
    display: block;
}

a.quick_link:hover {
    color: #3D3D3D;
    text-decoration: none;
    display: block;
}

a.quick_link:active {
    color: #3D3D3D;
    text-decoration: none;
    display: block;
}

/* News*/
#news .entry{
  float: left;
  width: 490px;
  padding-bottom: 8px;
  margin-bottom: 8px;
  background: url(/pics/dots.gif) repeat-x;
  background-position: bottom;
}

#news .descr {
  float: left;
  width: 400px;
}

#news_store_finder h2 {
  font-size: 12px;
  margin: 0;
  padding: 0;
}

.date {
  color: #313339;
}
.pdf_download {
  float:left;
  padding: 10px 0;
}
.pdf {
  background: url(/admin/redX_ext/mediabox/pics/pdf.giffck.gif) no-repeat top left;
  padding: 0 0 0 20px;
}
.more_news {
  width: 90px;
  text-align: right;
  float: right;
}

#district_map {
  float: right;
  width: 222px;
}

.std_button, .workflow_button, .workflow_button_over {
  color: white;
  line-height: 19px;
  background: url(/pics/bg_std_button.gif);
  border: 1px solid white;
  font-size: 12px;
}
a.workflow_button, a.workflow_button:hover, a.workflow_button_over {
  color: white;
}
#quick_links div {
  margin-bottom: 10px;
  padding: 0;
  width: 139px;
  line-height: 14px;
  background-image: url(/pics/bg_arrow_over.gif);
  background-repeat: no-repeat;
  background-position: right bottom;
}

.workflow_passive_status_title, .workflow_future_status_title {
  margin-top: 2px;
  font-size: 13px;
  padding: 0 5px;
  line-height: 32px;
  border-right: 1px solid white;
}

.workflow_active_status_title {
  margin-top: 2px;
  color: white;
  font-size: 13px;
  padding: 0 5px;
  font-weight: bold;
  line-height: 32px;
  background: url(/pics/bg_workflow_active.gif) repeat-x;
  border-right: 1px solid white;
}

/* STD Liste*/
/* News*/
#std_list .entry{
  float: left;
  width: 490px;
  padding-bottom: 8px;
  margin-bottom: 8px;
  background: url(/pics/dots.gif) repeat-x;
  background-position: bottom;
  clear: left;
}

#std_list .descr {
  float: left;
  width: 400px;
}

#std_list h2 {
  font-size: 12px;
  margin: 0;
  padding: 0;
}

.details {
  width: 90px;
  text-align: right;
  float: right;
}

#headline_products {
  text-align: center;
  font-size: 14px;
  line-height: 61px;
  background: url(/pics/bg_headline_overview.gif) center;
  width: 490px;
  color: #2B68B3; 
  
}

#request_bar {
  float: left;
  width: 490px;
  text-align: center;
  line-height: 22px;
  height: 22px;
  background: url(/pics/bg_request_bar.jpg) center top;
  margin-top: 25px;
}

#bottom_bar {
  float: left;
  width: 490px;
  padding-top: 10px;
  background: url(/pics/dots.gif) repeat-x;
  background-position: top;
}

a.button:link { color: white; font-size: 12px; font-weight: bold; text-decoration: none; background-color: black; padding: 2px 15px; border-left: 1px solid white; border-right: 1px solid white; background: url(/pics/bg_std_button.gif)}
a.button:visited { color: white; font-size: 12px; font-weight: bold; text-decoration: none; background-color: black; padding: 2px 15px; border-left: 1px solid white; border-right: 1px solid white; background: url(/pics/bg_std_button.gif)}
a.button:hover { color: white; font-size: 12px; font-weight: bold; text-decoration: none; background-color: black; padding: 2px 15px; border-left: 1px solid white; border-right: 1px solid white; background: url(/pics/bg_std_button.gif)}
a.button:active { color: white; font-size: 12px; font-weight: bold; text-decoration: none; background-color: black; padding: 2px 15px; border-left: 1px solid white; border-right: 1px solid white; background: url(/pics/bg_std_button.gif)}

a.print:link {
    width: 120px;
    float: right;
    color: #2B68B3;
    text-decoration: none;
    background-image: url(/pics/icon_print.gif);
    background-repeat: no-repeat;
    background-position: left center;
    padding-left: 22px;
    display: block;
}

a.print:visited {
    width: 120px;
    float: right;
    color: #2B68B3;
    text-decoration: none;
    background-image: url(/pics/icon_print.gif);
    background-repeat: no-repeat;
    background-position: left center;
    padding-left: 22px;
    display: block;
}

a.print:hover {
    width: 120px;
    float: right;
    color: #2B68B3;
    background-image: url(/pics/icon_print.gif);
    background-repeat: no-repeat;
    background-position: left center;
    padding-left: 22px;
    display: block;
}

a.print:active {
    width: 120px;
    float: right;
    color: #2B68B3;
    text-decoration: none;
    background-image: url(/pics/icon_print.gif);
    background-repeat: no-repeat;
    background-position: left center;
    padding-left: 22px;
    display: block;
}

a.back:link {
    color: #2B68B3;
    text-decoration: none;
    background-image: url(/pics/bg_arrow_back.gif);
    background-repeat: no-repeat;
    background-position: left center;
    padding-left: 10px;
    display: block;
    width: 50px;
    float: left;
}

a.back:visited {
    color: #2B68B3;
    text-decoration: none;
    background-image: url(/pics/bg_arrow_back.gif);
    background-repeat: no-repeat;
    background-position: left center;
    padding-left: 10px;
    display: block;
    width: 50px;
    float: left;
}

a.back:hover {
    color: #2B68B3;
    text-decoration: none;
    background-image: url(/pics/bg_arrow_back.gif);
    background-repeat: no-repeat;
    background-position: left center;
    padding-left: 10px;
    display: block;
    width: 50px;
    float: left;
}

a.back:active {
    color: #2B68B3;
    text-decoration: none;
    background-image: url(/pics/bg_arrow_back.gif);
    background-repeat: no-repeat;
    background-position: left center;
    padding-left: 10px;
    display: block;
    width: 50px;
    float: left;
}

a.product_request:link {
    color: #2B68B3;
    text-decoration: none;
    background-image: url(/pics/bg_product_request.gif);
    background-repeat: no-repeat;
    background-position: left center;
    padding-left: 20px;
    display: block;
    width: 170px;
    float: left;
    margin-left: 70px;
}

a.product_request:visited {
    color: #2B68B3;
    text-decoration: none;
    background-image: url(/pics/bg_product_request.gif);
    background-repeat: no-repeat;
    background-position: left center;
    padding-left: 20px;
    display: block;
    width: 170px;
    float: left;
    margin-left: 70px;
}

a.product_request:hover {
    color: #2B68B3;
    text-decoration: none;
    background-image: url(/pics/bg_product_request.gif);
    background-repeat: no-repeat;
    background-position: left center;
    padding-left: 20px;
    display: block;
    width: 170px;
    float: left;
    margin-left: 70px;
}

a.product_request:active {
    color: #2B68B3;
    text-decoration: none;
    background-image: url(/pics/bg_product_request.gif);
    background-repeat: no-repeat;
    background-position: left center;
    padding-left: 20px;
    display: block;
    width: 170px;
    float: left;
    margin-left: 70px;
}

.data_nav, .data_nav_top {
  text-align: center;
  width: 490px;
  line-height: 23px;
  height: 23px;
  background: url(/pics/bg_request_bar.jpg) center no-repeat;
  float: left;
}

.data_nav_top {
  margin-bottom: 10px;
}

.list_headline {
  text-align: center;
  width: 490px;
  line-height: 23px;
  background: url(/pics/bg_request_bar.jpg) center;
  float: left;
  font-size: 14px;
}

#product_list {
  margin-bottom: 30px
}


#product_list label{
  display: block;
  float: left;
  font-size: 14px;
  width: 400px;
  margin-top: 20px;
  margin-bottom: 2px;
}

.store th, .store_detail th {
  font-weight: bold;
  text-align: left;
}


.store td, .team td {
  padding: 10px 0px;
  background: url(/pics/dots.gif) repeat-x;
  background-position: top;
}

.team td {
  padding: 10px 0px;
  background: url(/pics/dots.gif) repeat-x;
  background-position: bottom;
}

.team_headline {
  color: #2B68B3;
}

.team_descr {
  font-weight: bold;
}

th.store_headline, .sitemap_headline, .content_headline {
  line-height: 61px;
  background: url(/pics/bg_headline_overview.gif) center;
  background-repeat: no-repeat;
  width: 490px;
  text-align: center;
  font-size: 14px;
  font-weight: normal;
  color: #2B68B3;
  margin-top: 10px; margin-bottom: 10px;
}

.store_detail {
  margin-bottom: 15px;
  padding-bottom: 15px;
}

#real_estate_detail {
  float: left;
  text-align: left;
}

#real_estate_detail td{
  font-size: 14px;
}

#real_estate_search #real_estate_id, #real_estate_search #cat, #real_estate_search #type, #real_estate_search #area, #real_estate_search #region {
  display: block;
  font-weight: bold;
  width: 120px;
  padding-bottom: 2px;
}

.district_chooser {
  margin-top: 20px;
  float: left; 
  width: 120px;
}

#real_estate_search #district_map {
  margin-top: 0px;
  float: right;
  width: 220px;
  clear: right;
}

/* GALLERY */
#redx_gallery_image_container { float: left; text-align: center; vertical-align: bottom; width: 520px; height: 392px;}
#redx_gallery_pic_title { color: #313339; font-size: 18px; padding-top: 5px; }
#redx_gallery_descr { font-size: 11px; float: left; }

#gallery_descr_container {
  height: 340px;
  width: 221px;
  float: right;
  padding: 10px;
  background-image: url(/pics/gallery/bg_gallery_descr.gif) ;
  background-repeat: repeat-x;
  color: #313339;
}

#gallery_prev { text-align: center; color: #B7D33E; background-color: white; border: 0px solid black; position: absolute; left: 10px; top: 445px; width: 38px; height: 37px; z-index: 9999 }
#gallery_next { text-align: center; color: #B7D33E; background-color: white; border: 0px solid black; position: absolute; right: 10px; top: 445px; width: 38px; height: 37px; z-index: 9999 }
.gallery_body { color: black; background-color: white; padding: 0px; margin: 0px; }
.thumbs_pic { padding-left: 7px;}
#thumbs_table { border: 0px solid black; padding: 0px; margin: 0px; margin-top: 2px; }

#gallery_nav_elements { width: 241px; float: right; text-align: center; }
#gallery_projects_nav_elements { width: 380px; float: right; border-top: 1px solid white; text-align: center; }
#redx_gallery_thumb_list { clear: both; }
#gallery_container { padding: 10px; }
#gallery_close { text-align: right; position: relative; top: 10px; right: 10px; }

a.gallery_close:link { text-decoration: none; background: url(/pics/icon_close.gif) no-repeat; background-position: right center; padding-right: 20px; }
a.gallery_close:visited { text-decoration: none; background: url(/pics/icon_close.gif) no-repeat; background-position: right center; padding-right: 20px; }
a.gallery_close:hover { text-decoration: none; background: url(/pics/icon_close.gif) no-repeat; background-position: right center; padding-right: 20px; }
a.gallery_close:active { text-decoration: none; background: url(/pics/icon_close.gif) no-repeat; background-position: right center; padding-right: 20px; }

a.gallery_begin_end_links:link { color: #B8D43E; font-size: 16px; text-decoration: none; font-weight: bold; }
a.gallery_begin_end_links:visited { color: #B8D43E; font-size: 16px; text-decoration: none; font-weight: bold; }
a.gallery_begin_end_links:hover { color: #757575; font-size: 16px; text-decoration: none; font-weight: bold; }
a.gallery_begin_end_links:active { color: #757575; font-size: 16px; text-decoration: none; font-weight: bold; }

a.gallery_arrow:link { color: #B8D43E; font-size: 18px; font-family: Arial, Verdana, Helvetica, sans-serif; font-weight: normal; text-decoration: none; }
a.gallery_arrow:visited { color: #B8D43E; font-size: 18px; font-family: Arial, Verdana, Helvetica, sans-serif; font-weight: normal; text-decoration: none; }
a.gallery_arrow:hover { color: #757575; font-size: 18px; font-family: Arial, Verdana, Helvetica, sans-serif; font-weight: normal; text-decoration: none; }
a.gallery_arrow:active { color: #757575; font-size: 18px; font-family: Arial, Verdana, Helvetica, sans-serif; font-weight: normal; text-decoration: none; }

#gallery_spacer, .content_spacer {
  margin-top: 10px;
  background: url(/pics/bg_gallery_spacer.gif) no-repeat;
  float: left;
  width: 600px;
}

.thumbnail_sitex {
  width: 119px;
  height: 84px;
  padding-top:5px;
  background: url(/pics/gallery/bg_thumbnail_gallery.gif);
  text-align: center;
  float: left;
  margin-right: 3px;
  margin-bottom: 3px;
}

.store_detail {
  width: 300px;
  float: left;
}

#store_detail_image {
  float: left;
  width: 246px;
  height: 179px;
  background: url(/pics/gallery/bg_real_estate_detail.gif);
  text-align: center;
  padding-top: 9px;
}

#real_estate_detail_image {
  float: right;
  width: 246px;
  height: 179px;
  background: url(/pics/gallery/bg_real_estate_detail.gif);
  text-align: center;
  padding-top: 9px;
}

#gallery_list p {
  margin: 0;
  padding: 0;
}

#gallery_list .entry {
  clear: both;
  background: url(/pics/dots.gif) repeat-x bottom;
  padding: 10px 0 10px 0;
}


#gallery_list .col_1, #gallery_list .col_2 {
  float: left;
}

#gallery_list .col_1 {
  width: 310px;
}

#gallery_list .col_2 {
  width: 146px;
}

#gallery_list_pics .headline {
  clear: both;
}

#gallery_list_pics .headline .gallery_title {
  margin: 0;
  padding: 0;
  clear: both;
}

#gallery_list_pics .headline .date {
  padding: 0;
  margin: 0;
}

#login_links {
  margin-top: 25px;
  padding: 0;
}

#login_links li {
  background-image: url("/pics/bg_level1.gif");
  background-position: 0px 6px;
  background-repeat: no-repeat;
  padding-left: 15px;
   list-style-image: none;
}

#search {
  padding-top: 1px;
  
}

.search_input {
  width: 120px;
}

#search_button {
  position: relative;
  top: 3px;
}

form {
  margin: 0;
  padding: 0;
}

#crm_info_border {
  width: 480px;
  float: left;
  margin-top: 20px;
  background-color: white;
  border: 1px solid #CFCFD0
}

#crm_info_message, #info_message {
  background-color: #F0E9DC;
  padding: 5px;
  margin: 1px
}

.spacer_search {
  background-image: url(/pics/dots.gif);
  background-repeat: repeat-x;
  background-position: bottom;
  padding-bottom: 8px;
  margin-bottom: 8px;
}

.border_br { border-bottom: 1px #EFE8DA solid;  border-right: 1px #EFE8DA solid }
.border_r { border-right: 1px #EFE8DA solid }
.border_b { border-bottom: 1px #EFE8DA solid; }

#workflow_bar {
  background: url(/pics/bg_headline_overview.gif) center;
  height: 61px;
}

.iban_info {
  margin-top: 0px;
  margin-bottom: 0px;
}

/* Google Map / Driving Directions */
#map {
 float: left;
 clear: left;
 width: 390px;
 height: 450px;
 border: 1px solid #D9D9D9;
 margin-bottom: 15px;
}

#gmap_search {
  clear: left;
  float: left;
  width: 630px;
  margin-bottom: 35px;
  padding: 20px 0px;
  background: url(/pics/dots.gif) repeat-x;
  background-position: bottom;
}

#gmap_search .example {
  color: gray;
  font-size: 10px;
}

#gmap_search #fromAddress, #gmap_search #toAddress {
  width: 300px;
}

#directions {
  width: 230px;
  height: 450px;
  overflow: auto;
  float: right;
  margin: 0
}


#disclaimer {
  padding: 5px;
  background-color: #F1EADE;
  margin-top: 25px;
  font-size: 10px;
}
    
#teaser {
  font-weight: bold;
}

.tos_box {
  border: 1px solid gray;
  height: 150px;
  padding: 3px;
  overflow:scroll;
}

/* debug */
.left {
  float: left;
}

.clear {
  clear: both;
}

/*Formular Umfrage Logo */
#form_poll th {
  text-align:left;
  padding: 20px 0 0 0;
  color: #2B68B3;
  font-weight: bold;
}

/************************* Forumlar online Sparen ******************************/
#online_sparen_tab_nav {
  padding: 15px 0;
}
#online_sparen_tab_nav .online_sparen_tab_arrow {
  margin-bottom: 10px;
  padding: 0 2px;
}
#online_save_form {
  padding: 5px;
}
#online_save_form_controll {
  padding: 3px;
}
#online_save_form th, #online_save_form_controll th {
  text-align: left;
  padding: 0 0 10px 0;
}

.onlinesparen_headline {
  padding: 2px 0;
  border-bottom: 1px solid #D6D6D7;
  width: 100%;
}

/* div FÜR INFO FENSTER*/
#popup {
  left:0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 10;
  position: absolute;
}

/* INFO POPUP Styles*/
#info_popup {
  background: white;
  position: absolute;
  left: 30%;
  top:30%;
  width: 500px;
  height: 450px;
  padding: 20px;
  z-index:2; 
}

#opacity {
  width: 100%;
  height: 100%;
  background-color:#403D43;
  border: none;
  opacity: 0.6;
  filter:alpha(opacity=60);
  -moz-opacity: 0.6;
}
#info_close {
  text-align: right;
  float:right;
  width: 500px;
  cursor: pointer;
}
#info_buttons {
  margin: 15px 0 0 0;
  float: left;
  width: 500px;
}
#info_buttons a, #info_buttons a.active, #info_buttons a:visited, #info_buttons a:hover {
  color:white;
}
#info_buttons .button_online_sparen {
  float: left;
  margin-right: 20px;  
  color:white
}
input.button_online_sparen, a.button_online_sparen, .workflow_button, .workflow_button_over {
  border: none;
  display: block;
  font-size: 12px;
  padding: 3px 30px 4px 30px;
  height: 26px;
  color: white;
  cursor: pointer;
  text-align: center;
}
input.button_online_sparen, a.button_online_sparen {
  background: url(/pics/online_sparen_tabs/bg_button_blue.jpg) no-repeat top right;
  color:white;
}

#workflow_button_prev {
  background: url(/pics/online_sparen_tabs/bg_button_blue.jpg) no-repeat top left;
}

#workflow_button_next {
  background: url(/pics/online_sparen_tabs/bg_button_red.jpg) no-repeat top right;
}

a.button_online_sparen{
  padding: 4px 30px 3px 10px;
}
#elba_field {
  float: left;
  width: 332px;
}
#elba_account_nr {
  float: right;
}

#online_save_form .form_container input, #online_save_form .form_container select {
  color: #797979;
  border: 1px solid #CCCCCC;
  padding: 4px;
}

#online_save_form .validation_error input,
#online_save_form .validation_error select,
#online_save_form .validation_error label  {
  background: #FF8F8F;
  color: black;
  border: 1px solid red;
}

.common_error {
  border: 1px solid #CCCCCC;
  width: 100%;
  margin: 10px 0;
  padding: 0;
}
.common_error h1{
  margin: 0;
  background: #C51015;
  color: white;
  padding: 2px 5px;
}
.common_error p {
  padding: 5px 10px;
}
.display_none {
  display: none;
}

.form_container {
  float: left;
}
.tooltip_info  {
  margin-left: 3px;
  margin-top: 7px;
}
.versigin_certificate {
  margin-bottom: 10px;
}
.button_online_save {
  width: 100%;
  margin: 10px 0;
  text-align: center;
}
.button_online_save a img {
  border: none;
}
