div#product_info{
width:575px;
float:right;
margin-left:8px;
}

div.product_info_2{
margin-left:4px;
float:left;
width:557px;
font-size:12px;
padding-bottom:17px;
margin-top:10px;
color:#515151;

}

div.product_info_2 p{
margin:10px;
margin-left:0px;
}

div.product_info_2 a{
color:#FF470A;
}

div.product_info_2_h{
height:25px;
width:552px;
float:left;
color:#FFFFFF;
font-size:15px;
line-height:25px;
margin-bottom:15px;
background:#FFFFFF url(../elements/product_info_2_h_green.png) no-repeat top left;
padding-left:2px;
font-weight:bold;
border-bottom:1px solid #85bc28;
}

div.product_info_2_h_bis{
float:left;
background:#FFFFFF url(../elements/product_info_2_h_bis_green.png) no-repeat top right;
padding-left:4px;
font-weight:bold;
height:25px;
padding-right:10px;
}

div#product_info_top div.productsbox.products{
width:365px;
height:auto;
min-height: 170px;
float:left;
border-left:1px solid #D5D5D5;
border-right:1px solid #D5D5D5;
border-top:1px solid #D5D5D5;
margin:0 0 0 3px;
padding:0;
}

div#product_info_top div.productsbox.products.clearborder{
border-bottom:1px solid #D5D5D5;
}

div#product_info_top div.productsbox .productName{
float:left;
width:355px;
_width:360px;
_display:block;
margin: 0 0 5px 0;
text-align:left;
height:35px;
_height:45px;
margin:4px;
}

div#product_info_top div.productsbox .productImage{
float:left;
margin-left:7px;
margin-top:1px;
border:none;
width:107px;
}

div#product_info_top div.productsbox .productImage img{
width:100px;
cursor: pointer;
margin-left:17px;
}

div#product_info_top div.productsbox .productImage #productImageZoom{
width:116px;
height: 29px;
color:#ffffff;
float:left;
margin: 5px 0 0 8px;
cursor: pointer;
line-height: 29px;
background: url(../elements/product_info_zoom__bg_green.png) no-repeat top left;
padding-left:45px;
}

div#product_info_top div.productsbox .productDescription{
float:right;
width:355px;
_width:360px;
margin: 15px 0 5px 0;
font-size:11px;
color:#515151;
line-height:13px;
}

div#product_info_top div.productsbox .productDescription ul{
list-style:square inside;
color: #515151;
margin: 5px 10px 5px 0;
background-color: #ffd65a;
border: 1px solid #f3bb00;
padding: 5px;
}

div#product_info_top div.productsbox .productDescription ul li a{
color: #515151;
}

div#product_info_top div.productsbox .productDescription ul li a:hover,
div#product_info_top div.productsbox .productDescription ul li a:hover strong {
text-decoration: underline;
}

div#product_info_top div.productsbox .productDescription ul li a:hover em {
text-decoration: none;
font-weight
}

div#product_info_top div.productsbox .productManufacturer a{
color:#FFFFFF;
line-height:16px;
width:100px;
display:block;
}

div#product_info_top div.productsbox .productPrice{
float:right;
height:20px;
width:126px;
font-size:12px;
color:#A8A8A8;
clear:right;
margin-right:4px;
}

div#product_info_top div.productsbox .productPrice.new{
color: #ff0005;
font-weight: bold;
font-size: 22px;
text-align:right;
}

div#product_info_top div.productsbox .productPrice.new.outofstock.red{
color: #ff0005;
font-size: 16px;
text-decoration: line-through;
}

div#product_info_top .commands{
margin-right:5px;
width:80px;
clear:right;
margin-top:8px;
}

div#product_info div#product_info_packs, div#product_info div#product_info_desc {
float:left;
width:563px;
font-size:12px;
padding-bottom:10px;
margin-left:0px;
_margin-left:5px;
overflow:hidden;
color: #515151;
}

div#product_info div#product_info_desc ul {
list-style:square inside;
color: #81a21a;
}

div#product_info div#product_info_desc li {
font-size:12px;
color: #81a21a;
}

div#product_info div#product_info_packs, div#product_info div#product_info_desc strong {
font-size: 12px;
}

div#product_info div#product_info_packs.real_pack{
background:#FFFFFF url(../elements/product_info_packs__bg_green_bottom.png) no-repeat bottom left;
margin-top:10px;
margin-bottom:40px;
}

#product_info_desc h1,
#compareprice h1 {
font-size: 16px;
font-weight: bold;
width:553px;
line-height: 36px;
color: #9d9d9d;
background-color: #ebebeb;
padding: 0 0 0 10px;
margin: 10px 0 10px 0;
}

#compareprice h1 {
float: left;
background-color: #ffd65a;
color: #515151;
}

#product_info_packs h1:hover {
color: #000;
cursor: pointer;
}

div#product_info_packs div.packs_element{
overflow:hidden;
float:left;
width:539px;
min-height:128px;
margin-left:2px;
margin-bottom:5px;
margin-top:10px;
}

div#product_info_packs div.packs_element_title{
background:#FFFFFF url(../elements/product_info_packs__bg_green_top.png) no-repeat top left;
width:561px;
color:#FFFFFF;
padding-left:0px;
line-height:24px;
height:24px;
}

div#product_info_packs div.packs_element_title_bis{
background: url(../elements/product_info_packs__bg_green_top_bis.png) no-repeat top right;
color:#FFFFFF;
margin-left:26px;
line-height:24px;
height:24px;
font-weight: bold;
float: left;
font-size: 12px;
float:left;
padding-right:20px;
padding-left:10px;
}

div#product_info_packs div.packs_element_description{
padding: 15px;
}

div#product_info_packs div.productsbox.products{
width:105px;
height:120px;
float:left;
background:#FFFFFF none no-repeat bottom left;
margin-left:5px;
margin-top:5px;
padding:0px;
}

div#product_info_packs div.productsbox .productImage{
border:none;
margin:0px;
padding:0px;
float:left;
height:100px;
}

div#product_info_packs div.productsbox .productImage img{
border:none;
margin:0px;
padding:0px;
float:left;
}

div#product_info_packs .productPrice{
margin-right:0px;
float:right;
height:22px;
width:95px;
overflow:hidden;
font-size:12px;
color:#A8A8A8;
margin-bottom:3px;
}

div#product_info_packs .productPrice.new{
color: #ff0005;
font-weight: bold;
font-size: 22px;
text-align:right;
clear:right;
}

div#product_info_packs .productPrice.old{
text-decoration:line-through;
text-align:right;
clear:right;
color: #ff0005;
font-weight: normal;
font-size: 18px;

}

div#product_info_packs input.submitBT{
background:#FFFFFF url(../elements/pack_add_bg_green.png) no-repeat bottom left;
width:103px;
height:43px;
font-size:10px;
color:#FFFFFF;
margin-right:10px;
margin-bottom:10px;
}

div#product_info_packs .pack__price_description{
font-size:12px;
color:#A8A8A8;
float:right;
margin-top:1px;
margin-right:10px;
margin-bottom:1px;
clear:right;
}

div#product_info_packs div.productName{
background: url(../elements/pack_product_name.png) no-repeat top left;
height:30px;
line-height:30px;
float:left;
clear:left;
width:549px;
padding-left:10px;
color:#c2036d;
margin-left:1px;
font-size:11px;
}

div#product_info_packs div.productName.lastname{
height:32px;
}

div#product_info_packs div.productName.lastname.phover a,
div#product_info_packs div.productName.phover a {
color: #fff;
text-decoration: underline;
}

div#product_info_packs div.productName.lastname.phover{
color:#fff;
background: url(../elements/pack_product_name_over.png) no-repeat top left;
}

div#product_info_packs div.productName a{
color:#c2036d;
}

div#product_info_packs div.productName.phover{
color:#fff;
background: url(../elements/pack_product_name_over.png) no-repeat top left;
}

div#product_info_packs img.packoperator{
float:left;
margin:30px;
margin-top:35px;
}

div#product_info_packs div.el1{
float:right;width:200px;
margin-top:10px;
}

div#product_info_packs div.el2{
float:right;width:110px;
}

div#product_image_detail{
position:absolute;
left:40%;
top:30%;
background: #FFF;
border: 3px solid #9ACD36; 
padding: 0;
margin: 0;
width: auto;
min-width: 250px;
cursor: pointer;
display: block;
position: absolute;
top: 300px;
text-align: center;
margin-left:auto;
margin-right:auto;
z-index:5;
height:auto;
}

div#product_image_detail img{
display:inline;
}

div.productinfoextra,
div.commentinfoextra {
float:left;
color: #fff;
background:#cf388c url(../elements/product_info_box_bg_discount.png) repeat-x top left;
border:1px solid #b30063;
width:355px;
padding: 5px;
float: left;
margin-left: -1px;
}

div.commentinfoextra {
border:1px solid #81a21a;
color: #0e3200;
border-top: 0;
background:#ddedc0 url(../elements/green_product_info_box_bg.png) repeat-x top left;
}

div.commentinfoextra .note {
color: #b30063;
padding: 3px;
font-size: 24px;
font-weight: bold;
}

div#product_info_top div.productsbox .productPrice.title,
div#product_info_top div.productsbox .productPrice.inStock,
.ourPrice, .inStock, .pack_description,
div#product_info_packs .productPrice.inStock{
font-size:11px;
font-weight:800;
height: 14px;
text-align: right;
color:#333333;
}

div#product_info_top div.productsbox .productPrice.inStock,
div#product_info_packs .productPrice.inStock {
height: auto;
}

#movielink {
color: #515151;
cursor: pointer;
}

#movielink:hover {
text-decoration: underline;
}

div#videoplayer{
position:relative;
margin: 15px 0 10px 35px;
width:491;
height:410px;
background:url(../elements/vplayer.png) no-repeat top left;
}

div.product_image_detail_close_it {
background: #9ACD36;
font-weight: bold;
font-size: 14px;
color: #fff;
width: 100%;
display: block;
height: 20px;
text-align: right;
text-decoration: underline;
}

div.reviewbutton input:hover,
div.reviewbutton a:hover{
background: url(../elements/buttons/green_register_validate_button.png) no-repeat bottom left;
cursor: pointer;
opacity:0.9;
}

div.reviewbutton input,
div.reviewbutton a{
float:left;
width:310px;
height:44px;
text-decoration:none;
font-weight:bold;
font-size:16px;
color:#ffffff;
padding: 0px 12px 6px 3px;
background: url(../elements/buttons/green_register_validate_button.png) no-repeat top left;
clear:left;
margin:15px 0 20px 120px;
text-align:right;
display:block;
opacity:0.7; 
}

div.reviewbutton a{
padding-top: 10px;/**/
height:28px;
width:291px;
}

div#compareprice {
float:left;
width:563px;
font-size:12px;
padding-bottom:10px;
margin-left:0px;
_margin-left:5px;
overflow:hidden;
color: #515151;
}

.horizontalgraph {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:transparent url(../elements/bargraph/bluegraph.jpg) repeat-y scroll 0 0;
border-bottom:1px solid #c0c0c0;
margin:15px auto 15px;
position:relative;
width:253px;
}

.horizontalgraph ul.bars {
list-style-type:none;
list-style-position: inside;
list-style-type: none;
margin:0;
padding:0;
background-position: 50% 50%;
}

.horizontalgraph ul.bars li {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:transparent url(../elements/bargraph/bargraph_mgs.jpg) no-repeat scroll 0 0;
border-right:1px solid #000;
border-top:1px solid #000;
border-bottom:1px solid #000;
color:white;
font-size:12px;
font-weight:800;
height:21px;
left:1px;
margin:0;
padding:0 3px 0 0;
position:absolute;
text-align:right;
}

.horizontalgraph ul.bars li.mgs {
background:transparent url(../elements/bargraph/bargraph_mgs.jpg);
background-position: 0 -15px;
color: #ff0005;
font-weight: weight;
font-size: 11px;
}

.horizontalgraph ul.bars li span {
color:black;
}

.horizontalgraph ul.bars li span.outside {
display:block;
letter-spacing:normal;
position:absolute;
right:-42px;
text-align:left;
width:3em;
}

.horizontalgraph ul.bars li span.outside.mgs {
color: #ff0005;
display:block;
letter-spacing:normal;
position:absolute;
right:-106px;
top:-2px;
width: 100px;
text-align:left;
font-weight: bold;
font-size: 22px;
}

.horizontalgraph ul.bars li span.outside img {
margin-top:-20px;
}

.horizontalgraph ul.ylabel {
bottom:0;
left:-162px;
list-style-type:none;
margin:0;
padding:0;
position:absolute;
text-align:right;
width:150px;
}

.horizontalgraph ul.ylabel li {
font-size:11px;
height:44px;
}

.horizontalgraph ul.ylabel li img {
padding: 0;
float: right;
margin: 10px 0 0 5px;
}


.horizontalgraph ul.ylabel li a span.desc {
font-size:10px;
display: block;
height: 5px;
text-align: right;
color: #e5e5e5;
}

.horizontalgraph ul.ylabel li a {
padding: 0 5px 0 5px;
display: block;
width: 150px;
color: #81A21A;
font-size: 11px;
font-weight: bold;
padding-top:11px;
height: 33px;
}

.horizontalgraph ul.ylabel li.mgs a {
background-color: #ffd65a;
background: #ffd65a url(../elements/bargraph/title.jpg) no-repeat scroll 10px 0;
color: #515151;
}

.horizontalgraph ul.ylabel li.mgs a span.desc {
color: #515151;
}

.horizontalgraph ul.ylabel li a:hover span.desc {
color: #fff;
}

.horizontalgraph ul.ylabel li a:hover {
background-color: #d3559b;
color: #fff;
}

.horizontalgraph ul.ylabel li.mgs a:hover {
background-color: #89a83e;
background-position: 10px -44px;
}

.horizontalgraph p {
color:#bfbfbf;
font-style: italic;
left:0;
margin:8px 0 0;
padding:0;
position:absolute;
text-align:left;
top:100%;
width:100%;
}

.horizontalgraph p a {
color:#bfbfbf;
font-style: italic;
}

.horizontalgraph p a:hover {
text-decoration: underline;
}
