a 
{
	color: #007700;
	text-decoration: none;
}

a:hover
{
	text-decoration: underline;
}

.bold
{
	font-weight: bold;
}

.grey
{
	color: #777777;
}

.red
{
	color: #FF0000;
}

.header
{
	color: #FFFFFF; 
	font-weight: bold; 
	text-decoration: none;
}

.header:hover
{
	text-decoration: underline;
}

.headerInactive
{
	color: #CCCCCC; 
	font-weight: bold;
	text-decoration: none;
}

.thumbnailImage
{
	border: 1px;
	border-style: solid;
	border-left-color: #CCCCCC;
	border-top-color: #CCCCCC;
	border-right: #777777;
	border-bottom: #333333;
	margin: 2px;
}

.smallImage
{
	margin: 2px;
}

.underlinedTitle
{
	border-bottom: 1px solid #CCCCCC; 
	font-weight: bold;
	width: 100%;
}

#content 
{
	text-align: center; 
}

img.limit { max-height:100px; max-width:100px; }

h1.title { height:35px; width:100%; padding:4px 0 0 10px; font-weight:normal; font-size:20px; }
#accordion{
    list-style-type:none;
    margin:0;
    padding:0;
    width:170px;
}
#accordion ul{
    margin:0;
    padding:10px 0;
    margin-left:10px;
}
#accordion li{
    list-style-type:none;

}
#accordion li a{
    color:#666;
    text-decoration:none;
    padding:3px 0;
    display:block;
    padding-left:12px;
}

#accordion li a:hover{
    text-decoration:underline;
    background-repeat:no-repeat;
    background-position:left center;
}

#accordion li.subactive
{
    background-image:url(../images/lnbullert.gif);
    background-repeat:no-repeat;
    background-position:left center;
}

#accordion li a:focus{
    outline:none;
}
#accordion .acsection{
    border:dotted 1px #B3B3B3;
    margin:0;
    border-left:none;
    border-right:none;
    width:170px;
}

#accordion h3{
    margin:0;
    padding:5px 0;

}
#accordion h3:focus {
    outline: none;
}
#accordion h3 a{
    color:#777;
    text-decoration:none;
    display:block;
    padding-left:12px;
    background-image:none;
}
#accordion h3 a.active
{
    color:#555;
    background-image:url(../images/lnMbullert.gif);
    background-repeat:no-repeat;
    background-position:left center;
}
#accordion h3 a:focus{
    outline:none;

}

#accordion h3 a:hover{
    text-decoration:underline;
    color:#555;
    background-repeat:no-repeat;
    background-position:left center;
}

.level1 a
{
    color: Red;
    padding-left: 0px;
    margin-left: 0px;
    float: left;    
}
.level2 a
{
    color: Green;
    padding-left: 0px;
    margin-left: 0px;
    float: left;
}

.level3 a
{
    color: Blue;
    padding-left: 0px;
    margin-left: 0px;
    float: left;
}
img 
{
    border: 0;
}    
/* Easy Slider */

	#slider ul, #slider li,
	#slider2 ul, #slider2 li{
		margin:0;
		padding:0;
		list-style:none;
		}
	#slider2{margin-top:1em;}
	#slider li, #slider2 li{ 
		/* 
			define width and height of list item (slide)
			entire slider area will adjust according to the parameters provided here
		*/ 
		width:590px;
		height:336px;
		overflow:hidden; 
		}	
	#prevBtn, #nextBtn,
	#slider1next, #slider1prev{ 
		display:block;
		width:30px;
		height:77px;
		position:absolute;
		left:-30px;
		top:71px;
		z-index:1000;
		}	
	#nextBtn, #slider1next{ 
		left:696px;
		}														
	#prevBtn a, #nextBtn a,
	#slider1next a, #slider1prev a{  
		display:block;
		position:relative;
		width:30px;
		height:77px;
		background:url(../images/btn_prev.gif) no-repeat 0 0;	
		}	
	#nextBtn a, #slider1next a{ 
		background:url(../images/btn_next.gif) no-repeat 0 0;	
		}	
		
	/* numeric controls */	

	ol#controls{
		margin:1em 0;
		padding:0;
		height:28px;	
		}
	ol#controls li{
		margin:0 10px 0 0; 
		padding:0;
		float:left;
		list-style:none;
		height:28px;
		line-height:28px;
		}
	ol#controls li a{
		float:left;
		height:28px;
		line-height:28px;
		border:1px solid #ccc;
		background:#DAF3F8;
		color:#555;
		padding:0 10px;
		text-decoration:none;
		}
	ol#controls li.current a{
		background:#5DC9E1;
		color:#fff;
		}
	ol#controls li a:focus, #prevBtn a:focus, #nextBtn a:focus{outline:none;}
	
/* // Easy Slider */
body
{
    margin: 0;
    background-color: #eeeeee;
    color:#333;
    font-family: "Lucida Grande" , "Lucida Sans Unicode" ,Arial,Verdana,sans-serif;
    font-size: 13px;
}

a
{   
    /*color: #ee2222;*/
    color: #169bd4;
}
a.title
{
    text-decoration: none;
}

span.small
{
    font-size: 11px;
}

hr
{
    margin-top: 40px;
}

h1
{
    color: #333333;
    font-family: "Lucida Grande" , "Lucida Sans Unicode" ,Arial,Verdana,sans-serif;
    font-size: 12px;
    font-weight: normal;
    margin: 0px;
    padding-top: 10px;
}

#contents
{
    margin: 3px auto;
    padding: 10px 30px 10px 30px;
    background-color: #ffffff;
    width: 1000px;
    text-align: left;
    box-sizing:border-box; -moz-box-sizing:border-box; /* Firefox */ -webkit-box-sizing:border-box; /* Safari */
}

#big_title
{
    font-size: 18px;
    color: #169bd4;
    padding: 6px 0 0 10px;
    text-decoration: none;
    text-align: center;
}

#logo_subtitle
{
    font-size: 14px;
    color: #666666;
    padding: 2px 0 0 10px;
}

#header
{
    background: url(Images/header_bgr.jpg);
    width: 890px;
    height: 100px;
}

#menu
{
    padding: 16px 0 0 10px;
}

input 
{
    font-size: 12px;
    border: 1px solid #666666;
}

.menu_item, .menu_item a
{
    font-size: 14px;
    vertical-align: baseline;
    text-transform: uppercase;
    color: #333333;
    display: inline;
    padding-left: 3px;
    padding-right: 3px;
    text-decoration: none;
}

.menu_item
{
    b/order-left: 1px solid #999999;
}

.menu_item, .menu_item a:hover
{    
    color: #169bd4;
}

.selected a
{
    color: #169bd4;
}

.menu_item.first, .menu_item.first a
{
    border-left: 0px;
    padding-left: 0px;
}

#content
{
    margin-top: 30px;
}

.title
{
    font-size: 16px;
    color: #333333;
    display: inline;
    text-transform: lowercase;      
}

.center_title
{
    font-size: 16px;
    color: #333333;
    text-align: left
}

.second_title
{
    padding-left: 10px;
    font-size: 16px;
    color: #999999;
    display: inline;
    text-transform: lowercase;
}

.subtitle
{
    font-size: 14px;
    color: #333333;
    text-transform: lowercase;
}

.phone
{
    color: #167ba4;
    font-size: 30px;
    font-family: Verdana;
    vertical-align: top;
    margin-top: 10px;
}

.space
{
    padding-top: 10px;
}

.column
{
    float: left;
}

.footer_list
{
    padding: 0;
    display: block;
}

.footer_list li
{
    display: block; 
    list-style-type: none; 
    padding: 0 50px 0 0;
    font-weight: bold;
    text-transform: lowercase;    
}

.footer_list li a
{
    text-decoration: none;
    color: #333333;
    font-weight: normal;
}

#quick_links
{
    font-size: 11px;
    text-transform: uppercase;
}

.clear {
    clear:both;
    display:block;
    font-size:1px;
    height:1px;
    line-height:1px;
    margin-bottom:-1px;
}

#copyright
{
    padding-top: 10px;
    font-size: 11px;
}

.menu_level0
{
    width: 200px; 
    padding: 10px; 
    font-size: 14;
    font-family: Verdana;
    color: #605060;
    
    border-top: 1px solid #c1c1c1; 
    border-bottom: 1px solid #c1c1c1; 
    
    background: #eeeeee; /* for non-css3 browsers */

    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#c0c0c0'); /* for IE */
    background: -webkit-gradient(linear, left top, left bottom, from(#eeeeee), to(#c0c0c0)); /* for webkit browsers */
    background: -moz-linear-gradient(top,  #ccc,  #c0c0c0); /* for firefox 3.6+ */ 

}

.menu_level1
{
    width: 200px; 
    padding: 10px; 
    border-bottom: 1px solid #c1c1c1; 
    background: #e1e1ff;    
}

.menu_level2
{
    width: 200px; 
    padding: 10px; 
    border-bottom: 1px solid #c1c1c1; 
    background: #f2f2f2;    
}

.menu_level3
{
    width: 200px; 
    padding: 10px; 
    border-bottom: 1px solid #c1c1c1; 
    background: #ffffff;
}

a.menu
{
    color: #605060;
    text-decoration: none;
}

a.menu_selected
{
    color: #167ba4;
    text-decoration: none;
}

.grid{margin:0 0 5px 0; border: solid 0px white;}
.grid th{border-left: 0px;border-bottom:1px solid #212121;border-right:1px solid #d9d9d9;padding:2px 14px 0 2px; text-align: left; background: #e1e1e1}
.grid td{border-left: 0px;border-bottom:1px solid #d9d9d9;border-right:1px solid #d9d9d9;padding:2px 14px 0 2px}
.grid .grid_alt_row{background:#f0f0f0}
.grid .selected td{background:#e6e6bb;border:2px solid #d6d6aa}

.form { padding:0px 15px 0px 7px; }
    .form label { float:left; line-height:30px; min-width:20%; }
    .form p { clear:both; }

    .form input[type="text"],
    .form input[type="password"],
    .form select { display:block; border:1px solid #d7d4d4; background-color:#fff; height:30px; padding:0px 15px; line-height:30px; margin:15px 0px 0px; }
    .form select { padding:0; }
    .form textarea { display:block; border:1px solid #d7d4d4; background-color:#fff; padding:15px; margin:15px 0px 0px;}  
    .form .submit { text-transform:uppercase; *filter:chroma(color=#000000); color:#333; margin:15px 0px; }

    .form.registration input[type="text"],
    .form.registration input[type="password"],
    .form.registration select,
    .form.registration textarea {
        width:50%;
    }
    .form.registration p { margin:15px 0px 0px; }
    .form.registration .check-box { float:left; width:50%; line-height:30px; margin:15px 0px 0px; }
    .form.registration .options span { display:block; margin:7px; width:100%; }
    .form.registration label { text-align:left; }

.failureNotification { color:red; }

h1 { position:relative; padding:20px 0px 7px 0px; font-family:Arial, Helvetica, sans-serif; font-size:19px; text-transform:uppercase; }
.streaming { font-size:20px; margin:0 20px; }

html,
body,
body *{margin:0;padding:0;border:0; font-family:Verdana, Geneva, sans-serif; }
a{outline:none;text-decoration:none; cursor:pointer; }
a img{border:none;}
ul{list-style:none}
*:focus{outline:none}

.clearfix{display:block;clear:both;content:'.';visibility:hidden;height:0;font-size:0;line-height:0}

body { background-color:#fcfcfc; font-size:12px; }
#wrapper { border-width:0 1px; border-style:solid; border-color:#c7c5c0; min-width:1000px; max-width:1000px; margin:0 auto; background:#fff;  }

#header-vilem * { text-align:left; box-sizing:border-box; -moz-box-sizing:border-box; /* Firefox */ -webkit-box-sizing:border-box; /* Safari */ }
#header-vilem { border-bottom:2px solid #d7d2cb; background:#fcfcfc repeat-y left top; }
#header-vilem div.strap { background-color:#7a2e68; width:100%; height:19px; border-bottom:1px solid #425969; color:#fff; padding:3px 0 0 20px; }
    #header-vilem div.main { background:#f6f3ec; height:100px; width:100%; padding:0 0 0 20px; }
    #header-vilem .logo { float:left; }

    #header-vilem div.top-menu { padding:5px 0 0 20px; border-bottom:1px solid #c7c5c0; width:100%; }
        #header-vilem div.top-menu ul { margin-bottom:-1px; }
    #header-vilem div.top-menu ul li { display:inline-block; padding:0; margin:0;  }
    #header-vilem div.top-menu li + li:before { content: "| "; }
        #header-vilem div.top-menu ul li a { text-transform:uppercase; color:#7a2e68; display:inline-block; padding:7px; border-width:1px 1px 0 1px; border-style:solid; border-color:transparent; font-weight:normal; }

        #header-vilem div.top-menu ul li:hover a { color:#666; background:#fff; border-color:#c7c5c0; text-decoration:none; }
        #header-vilem div.top-menu li + li:hover:before, #header-vilem div.top-menu li:hover + li:before { color:#fcfcfc; }

        #header-vilem div.top-menu ul li.selected a { color:#666; background:#fff; border-color:#c7c5c0; }
        #header-vilem div.top-menu li + li.selected:before, #header-vilem div.top-menu li.selected + li:before { color:#fff; }

        #header-vilem div.top-menu .lang { float:right; display:block; color:#212121; background:url(images/bg.jpg) no-repeat center right; padding:0 25px 0 0; margin:5px 5px 0; }
            #header-vilem div.top-menu .lang:before { content:"|"; color:#ddd; padding-right:10px; }

    #header-vilem div.search { display:block; float:left; margin:23px 0 0 7px; }
    #header-vilem div.search .outer { border-color:#d3dc0c9; border-style:solid; border-width:1px 0 1px 1px; float:left; }
    #header-vilem div.search input { border-color:#f4f4f4; height:28px; border-style:solid; border-width:1px 0 1px 1px; width:440px; padding:7px; }
    #header-vilem div.search .btn { width:75px; height:30px; border:1px solid #999; background:#7a2e68 url(images/search.png) no-repeat center; float:left; cursor:pointer; }

    #header-vilem div.second-menu ul li { display:inline-block; padding:0; margin:0; }
    #header-vilem div.second-menu li + li:before { content: "| "; }
        #header-vilem div.second-menu ul li a { text-transform:uppercase; color:#666; display:inline-block; padding:7px; font-weight:normal; }
                    #header-vilem div.second-menu ul li a:hover { text-decoration:none; }

    #header-vilem #cart { width:85px; height:40px; float:right; border-left:2px solid #7a2f66; margin:20px 15px 0 0; }
        #header-vilem #cart .items { display:inline-block; color:#7a2f66; font-size:22px; font-weight:bold; padding:7px 0 0 15px; }
        #header-vilem #cart .cart { display:block; float:right; background:url(images/cart.png) no-repeat center; width:48px; height:40px; }
        #header-vilem #cart .btn-order { display:inline-block; color:#7a2f66; font-weight:bold; font-size:16px; margin:15px 0 0 15px; cursor:pointer; }

#breadcrump { margin:0 0 10px; }
    #breadcrump ul li { display:inline-block; margin:0; }
    #breadcrump li + li:before { content: '> '; }
        #breadcrump ul li a { display:inline-block; padding:10px; color:#000; }
            #breadcrump ul li a:hover { text-decoration:none; }
#breadcrump ul li:first-child a { padding-left:0; }

#contents { padding:10px 20px 10px 20px; }

#home-banner { margin:0 0 10px -20px; }
    #home-banner img { width:1000px; }

#store-menu { width:200px; border:1px solid #cccccc; float:left; }
    #store-menu h1 { background:#f6f3ec; height:35px; width:100%; font-weight:normal; padding:10px 0 0 10px; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; font-size:12px; }
    #store-menu ul { margin:5px 10px; list-style:none; }
        #store-menu ul li a { display:block; padding:7px 0; }
            #store-menu ul li a, #store-menu ul li a:hover { color:#000; text-decoration:none; }
            #store-menu ul li.parent { font-weight:bold; background:url(images/close.png) no-repeat left center; }
                #store-menu ul li.parent.open { background:url(images/open.png) no-repeat left center; }
            #store-menu ul li span { font-weight:normal; color:#9a9a9a; }
            #store-menu ul li.level0 a { padding-left:10px; }
            #store-menu ul li.level1 a { padding-left:20px; }

#store { width:100%; padding:0 0 0 210px; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; }
.no-menu #store { padding-left:0; }

#store h1 { height:35px; width:100%; padding:4px 0 0 10px; font-weight:normal; font-size:20px; }
    
#store ul.listing { list-style:none; overflow: hidden; }
    #store ul.listing li { float:left; margin:6px; }
        #store ul.listing li a { position:relative; display:block; border:1px solid #cccccc; width:175px; height:175px; padding:7px; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; }
            #store ul.listing li a:hover { text-decoration:none; }
            #store ul.listing li a .image { text-align:center; }
        #store ul.listing li a img { width:125px; height:125px; }   
        #store ul.listing li a span { font-size:14px; color:#5d676b; position:absolute; bottom:7px; }

 ul.listing-product { list-style:none; overflow: hidden; }
     ul.listing-product li { float:left; margin:6px; }
        ul.listing-product li a { text-align:center; position:relative; display:block; width:175px; height:auto; padding:7px; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; }
             ul.listing-product li a:hover { text-decoration:none; }
             ul.listing-product li a img { width:150px; height:150px; border:1px solid #cccccc; }
         ul.listing-product li a span.name { display:block; color:#5d676b; padding:5px;}
             ul.listing-product li a span.price { display:block; color:#950001; }
         ul.listing-product li:nth-child(4n+1) { clear:both; }

    #store div.pager { margin:7px; }
        #store div.pager a, #store div.pager .selected { display:inline-block; padding:5px 7px; color:#000; font-size:14px; }
            #store div.pager a:hover { text-decoration:none; }
        #store div.pager .selected { font-size:16px; font-weight:bold; }
        #store div.pager a[disabled] { color:#c7c5c0; }

.item-details * { box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; }
.item-details h1 { height:35px; width:100%;  padding:8px 0 0 10px; font-size:14px; color:#7a2e68; }
.item-details .main-details { width:60%; float:left; padding:7px; }
.item-details .additional-details { width:40%; float:left; margin-top:7px; }
    .item-details .additional-details .section { border:1px solid #c6c6c8; padding:15px; background:#f6f3ec; }
        .item-details .additional-details .section + .section { border-top:0px; margin-top:1px; }

.item-details .item-images { margin-bottom:10px; }
.item-details .thumbnails ul { list-style:none; overflow:hidden; }
    .item-details .thumbnails ul li { float:left;  }
        .item-details .thumbnails ul li img { width:75px; height:75px; border:1px solid #c6c6c6; margin:1px 2px; }
            .item-details .thumbnails ul li img:hover, .item-details .thumbnails ul li img.selected { border:1px solid #6600cc; }
.item-details [data-placeholder="preview"] { border:1px solid #999999 !important; max-width:425px; margin:5px 2px; }

.crossed { text-decoration:line-through; }
.item-details .price { font-size:14px; display:block; }
.item-details .promotion { color:#950001; font-size:16px; font-weight:bold; display:block; margin:10px 0 5px; }
.item-details .savings { display:block; font-size:11px; color:#333; }
.item-details .site-discount, .item-details .not-available { display:block; margin:10px 0; font-weight:bold; }

.item-details .policy span { display:block; padding:3px 0; color:#666; font-size:10px; }
.item-details .quantity { width:40px; padding:1px; border:1px solid #666; }
.item-details .btn-order { display:block; border:1px solid #999; background:#7a2e68; color:#fff; margin:10px 0; padding:5px 10px; }

.item-details .description { line-height:1.5; }
.item-details .description label { font-weight:bold; }

.item-details .colors ul { list-style:none; overflow:hidden; }
    .item-details .colors ul li { float:left; margin:1px 2px; text-align:center; min-width:55px; }
        .item-details .colors ul li img { width:48px; height:71px; }
        .item-details .colors ul li label { display:block; font-weight:normal; }

.item-details .order div { margin:5px 0; }
.item-details .order label { display:inline-block; min-width:90px; }
.item-details .order select { margin-left:-4px !important; padding:1px; border:1px solid #666; margin:0; }

.item-details .materials ul li .price { display:inline-block; }
.item-details .materials ul li .name { display:inline-block; min-width:75px; }

.products-section { border:1px solid #cccccc; margin:0 0 20px; background:url(images/section-back.jpg) repeat-x top center; }
    .products-section.zimmer { background-image:url(images/zimmer_banner.jpg); }
    .products-section.pastelli { background-image:url(images/pastelli_banner.jpg); }
    .products-section.implants { background-image:url(images/store_banner.jpg); }
.products-section h1 { width:100%; text-align:center; height:35px; padding:4px 0 0 10px; font-weight:normal; font-size:20px; }
    .products-section h1 a {font-family:'Lucida Sans Unicode', 'Book Antiqua3', Palatino, serif; color:#484848; }
        .products-section h1 a:hover { text-decoration:none; }
.products-section ul.listing-product li a { width:104px; text-align:center }
.products-section ul.listing-product li a img { width:100px; height:100px; border:1px solid #cccccc; }
.products-section-8 ul.listing-product li:nth-child(4n+1) { clear:none; }
.products-section-8 ul.listing-product li:nth-child(8n+1) { clear:both; }


#header-vilem div.main { background:url(images/zimmer_back.jpg) no-repeat center; }
#header-vilem .logo { float:left; margin:5px; }

#header-vilem div.strap { background-color:#009cd9; }
    #header-vilem div.search .btn {background-color:#009cd9; }

.form-registration { margin-top:30px; }
.form-registration td { padding:5px 15px; text-align:left; }
    .form-registration td span { display:block; padding:7px 0; }
.form-registration select { border:1px solid #000; padding:2px; }
.form-registration input { border:1px solid #000; padding:5px; }

