* { margin: 0; padding: 0; }
* HTML #top { HEIGHT: 45px!important;}
* HTML .logos { height:32px; padding-top: 8px;}
* HTML #container {
 BACKGROUND-IMAGE: url(../img/bg_top_ie6.jpg); 
}
body, center, h1, h2, img, input, div, ul, li, p, a { padding: 0; margin: 0; }
body { margin: 0px; background-color:#d8d8d8; background-image: url(../img/bg_top.jpg); background-repeat: repeat-x; background-position: left top; }
.alone { background-image: url(../img/bg_top_alone.jpg)!important;background-color:#F6F6F6;}

a:active, a:focus { outline: none; }
img { border: 0px; behavior: url('../css/pngbehavior.htc'); }
#container { width: 100%; text-align:center; background-image: url(../img/bg_top.jpg); background-repeat: repeat-x; background-position: left top; height:817px; font-family: Arial, Helvetica, sans-serif; }

#top { width: 100%; text-align:center; background-image: url(../img/bg_top.jpg); background-repeat: repeat-x; background-position: left top; height:54px; }
.logos { width: 1000px; margin: 0 auto; padding:10px 0 0 0; }
.select, .select_mese { background-color:#27272a; color:#FFFFFF; border: #99FF00; border: #49494a solid 1px; font-size:10px; float:left; margin:0px; line-height: 16px!important; height:23px!important; padding:2px 0; width: 51px; }
.select_anno { background-color:#27272a; color:#FFFFFF; border: #99FF00; border: #49494a solid 1px; font-size:10px; float:left; margin:0px 5px 0 0; line-height: 16px!important; height:23px; padding:2px 0; }
html>body .select, html>body .select_mese, html>body .select_anno { *font-size:11px;
*margin-top:3px;
} /*IE7 FIX*/
* html .select, * html .select_mese, * html .select_anno { height:28px!important; line-height:27px!important; font-size:11px; padding:3px 0!important; margin-top:3px; }
.select_anno { width: 51px; }
.select_mese { width: 53px; }
.select { width: 58px; }
.spacer { width:100%; height:5px; display:block; }
* html .spacer { display:none; }
#form .rad .titolo, #form .rad .titolo2 { float:left; width: auto !important; padding:0; border:none!important; background:none!important; 
color:#000000 !important; height:22px; }
.fieldholder .rad label { float:left; color:#FFFFFF; padding:3px 6px 0 6px; font-size:14px; }
* html #form .rad .titolo, * html #form .rad .titolo2 { float:left; height:29px!important; border:none; background:none!important; }
* html .rad .label { padding: 5px 4px 0 4px; margin-bottom:10px; }
.ho, .ho a, .ho a:active { font-size:11px; text-align:left; color:#FFFFFF; }
.apDiv1 textarea { width:327px; background-color:transparent; color:#FFFFFF; font-size:10px; height:37px; margin-bottom:5px; }
* html .apDiv1 textarea { background-color:#313131; color:#FFFFFF; margin-left:135px!important; }
.apDiv1 { text-align:left; }
.testo_grigio2, .testo_grigio2 a, .testo_grigio2 a:active { color:#FFFFFF; width:327px; font-size:11px; }
.sub { margin: 0px 0 0 0; }
.check2 { float:right; }
* html .check2 { padding-right:5px; }
.sub img { float:left; }
.testo_grigio2 span { padding: 0 0 0 20px; display:block; }
.testo_grigio2 input { float:left; }
.rr { position: absolute; float:left; display:block; width:120px;/* right click*/ padding:3px 0; cursor: pointer; margin-left:472px; }
* html #form .rr { }
.rr2 { cursor:pointer; display:block; margin:-25px 0 0 -180px; padding:5px 0 0 3px; text-align:right; width:310px; position:absolute;/* === text to display === */ }
* html .rr2 { /*margin:6px 6px 6px 0; height:19px; padding-left:0px; height: 20px;*/ margin:0px 0 0 -180px; }
.rr3 { cursor:pointer; display:block; height:25px; margin-top:0; position:relative; width:100%; position:relative; z-index:10000; }
* html .rr3 { /*height:20px; margin:-28px 0 0 -400px; width:190px;*/ }
#form { position: relative; width: 100%; background-repeat: no-repeat; background-position: center top; padding: 170px 0 0 0; height:665px; }
.buyhitech { background-image: url(../img/buyvip_hitech_back.jpg); }
.buysport { background-image: url(../img/buyvip_sport_back.jpg); }
.buyshopping { background-image: url(../img/buyvip_shopping_back.jpg); }
.buyshopping_pp { background-image: url(../img/buyvip_shopping_pp.jpg); }
.buyshopping_pg { background-image: url(../img/buyvip_shopping_pg.jpg); }
.buyshopping_lo { background-image: url(../img/buyvip_shopping_lo.jpg); }
.buyshopping_br { background-image: url(../img/buyvip_shopping_br.jpg); }
.buylovecard { background-image: url(http://offers.buyvip.com/buyvip_lovecard_back.jpg); }
.buymilka { background-image: url(../img/BuyVip_milka_bg.jpg); }
.generic { background-image: url(../img/buyvip_generic.jpg); }
.buymoda { background-image: url(../img/buyvip_moda.jpg); }
.apple { background-image: url(../img/buyvip_apple.jpg); }
.buyalone { background-image: url(../img/buyvip_alone_back.jpg); }
.buywhite { background-image: url(../img/buyvip_white_back.jpg); }
.buynew { background-image: url(../img/buyvip_new.jpg); }
.buynew_pg { background-image: url(../img/buyvip_new_pg.jpg); }

.thirtyseconds { background-image: url(../img/thirtyseconds.jpg); }

.wrapper {position: relative; width: 100%; background-repeat: no-repeat; background-position: center top;}
* html #form { margin-top:-2px; }
#form .line { position: relative; width: 100%; height:25px; text-align: center; background: none; }
#form .line .background { position:relative; top:-55px; left:0px; z-index: 1; width: 100%; height: 26px; background-color:#CCCCCC; filter:alpha(opacity=50); -moz-opacity:0.50; -khtml-opacity: 0.50; opacity: 0.5; display:none; margin-top:28px!important;/*IE7 FIX*/ }
html>body #form .line .background { *top:-54px;
} /*IE7 FIX*/
* html #form .line .background { position: absolute; top:-29px!important; height: 26px!important; }
.buylovecard form {margin-top:-16px!important;} 
.buymilka form {margin-top:-16px!important;} 
#form .line .holder { position:relative; top:-1px!important; left:0px; z-index:100; margin-left:505px; }

/* --- OPERA FIX --- */
@media all and (-webkit-min-device-pixel-ratio:10000), not all and (-webkit-min-device-pixel-ratio:0) {
		:#form .line .holder {
top:2px;
}
}
.marg2 { margin-left:139px !important; }
#form .hii { height:20px; }
* html #form .hii { height:3px!important; }
#form .line .fieldholder { margin: 0 auto; width: 470px;/*move form */ height: 25px; background: none; }
#form .line .fieldholder .field, #form .line .fieldholder .description { float: left; width: 475px;/* move form */ height: 25px; text-align: left; }
* html #form .line .fieldholder .field, * html #form .line .fieldholder .description { width: 478px; }
#form .line .fieldholder .field input { background-color: #313131; border: 1px solid #414141; width: 155px; padding: 4px 3px; color: #e2e2e2; font-size:11px; }
#form .line .fieldholder .field input.marg, #form .line .fieldholder .field input.marg_bg  {background-color:#313131!important;}
* html #form .line .fieldholder .field input { margin:0 3px 5px 0; }
#form .line .fieldholder .description { font-size:10px; padding: 0px 0 0 0; color:#FFFFFF; text-transform:uppercase; display: none; position: static; margin:0px 0 -25px 0px;/* move form */ /*text to display*/ }
* html #form .line .fieldholder .description { margin:-30px 0px 0 0px; }
#form .line .fieldholder #div1 input, #form .line .fieldholder #div2 input { float:left; margin-right:5px; }
.marg { margin-left:139px!important; }
/* ERROR POP UP */
#errorsDiv { float:left; color:#FFFFFF; font-size:10px; font-weight:bold; width:230px; text-align:left; position: relative; left:-91px; top:-255px; }
html>body #errorsDiv { *top:-130px;
} /*IE7 FIX*/
* html #errorsDiv { left:-98px; }
#errorsDiv table { background-image: url(../img/bg_error_top.png); background-position:top left; background-repeat:no-repeat; padding:5px 0px 5px 5px; }
#errorsDiv tbody { width:180px; }
#errorsDiv p { background-image: url(../img/bg_error_middle.png); background-position:left top; background-repeat:repeat-y; margin: 0 0 0 0!important; padding:0 35px 5px 20px; float:left; width: auto; }
* html #errorsDiv p { width:164px; padding:0 15px 0 20px; }
#errorsDiv table img { display:none; }
#errorsDiv table .error { padding:10px 35px 0 40px; display:block; }
* html #errorsDiv table .error { padding:13px 35px 5px 40px; }
.close { float:left; height:20px; padding:0px 0 0px 20px; margin:-5px 0 0 0; position:relative; text-decoration:underline; cursor:pointer; background-image:url(../img/bg_error_bottom.png); background-position:left bottom; background-repeat:no-repeat; width:230px; }
* html .close { padding:0px 0 3px 20px; margin-bottom:5px; }
/* TEMPORARY LINKS */
* html body { position:relative; }
.temporaty { padding:0 0 0 330px; position:relative; text-align:center; top:440px; }
* html .temporaty { position:absolute; top:750px; left:0; width:500px; float:left; }
.temporaty a, .temporaty a:active { font-size:12px; color:#333333; text-decoration:none; padding: 0 0 0 10px; }
.temporaty a:hover { text-decoration:underline; }
/* /TEMPORARY */
.buono {background: transparent url("/img/buono.png") no-repeat top left;}
.buono25 {background: transparent url("/img/buono25.png") no-repeat top left;}
.parentBrandContainerDiv {position: absolute; color: #FA7612; font-weight: bold; text-align: left; font-size: 14px; width: 500px; height: 130px; padding-left: 5px;}
.parentBrandContainerDiv2 {margin-top:-75px;position: absolute; color: #FA7612; font-weight: bold; text-align: left; font-size: 14px; width: 250px; padding-left: 5px;}
.brandContainerDiv {margin-right: 0pt; margin-left: -5px; width: 100%; background-image: url(/img/4images_container_noshade.png); background-repeat: no-repeat; height: 90px; margin-top: 5px; padding-top: 5px; background-position: 0px -3px; padding-left: 8px;}
.brandContainerDiv2 {margin-right: 0pt; margin-left: -5px; width: 100%; background-repeat: no-repeat;  margin-top: 5px; padding-top: 5px; background-position: 0px -3px; padding-left: 18px;}
.brandContainerDiv img {margin-right: 6px;}