body
{
margin:0;
border:0;
padding:0;
background:#4390BF;
background:#024780;
font-family:arial,sans-serif;
}

a, a:hover, a:visited, a:active
{
color:#ffffff;
text-decoration:none;
outline:0;
}


a img
{
border:0;
}

.pagelink, .pagelink:visited
{
color:#4390BF!important;
font-weight:bold;
}

.pagelink:hover
{
text-decoration:underline;
}

.clearer, .clear
{
clear:both;
}

#wrapper
{
width:100%;
text-align:center;
}

.box
{
background:transparent;
width:900px;
height:auto;
margin:0 auto;
overflow:hidden;
}

#top-menu
{
height:auto;
background:#024780;
border-top: 1px solid #4792BF;
border-bottom: 2px solid #4792BF;
}

#top-menu .box
{
background:#024780;
height:32px;
overflow:visible;
}

.main-title
{
color:#ffffff;
font-family:"Impact", monospace, sans-serif;
float:left;
line-height:32px;
font-size:24px;
margin-left:20px;
}

.esse
{
font-size:1em;
}

.sees
{
font-size:0.66em;
}

.portale-ecommerce
{
font-size:10px;
font-family:arial, sans-serif;
letter-spacing:-0.05em;
}

#main-menu, #main-menu-right
{
margin:0 1px 0  0;
border:0;
padding:0;
float:left;
}

#main-menu-right
{
float:right;
}

#main-menu li, #main-menu-right li
{
color:#ffffff;
display:block;
float:left;
height:32px;
font-family:arial, sans-serif;
font-size:14px;
line-height:32px;
border-left:1px solid #4792BF;

}

#main-menu-right li
{
border-left:0;
border-right:1px solid #4792BF;
}

#main-menu li:last-child
{
border-right:1px solid #4792BF;
}

#main-menu-right li:first-child
{
border-left:1px solid #4792BF;
}

#main-menu li a, #main-menu-right li a
{
display:block;
line-height:32px;
padding-left:10px;
padding-right:20px;
}

#main-menu li a:hover, #main-menu-right li a:hover
{
background:#F0F4FF;
color:#2A5B78;
}


.level2
{
position:absolute;
margin:0 0 0 -1px;
display:block;
padding:0;
background:#ffffff;
overflow:hidden;
width:132px;
border-top:2px solid #4792BF;
border-left:1px solid #4792BF;
border-right:1px solid #4792BF;
}

.level2 li
{
margin:0;
border-left:0!important;
border-bottom:1px solid #4792BF;
display:block;
float:left;
width:132px;
}

.level2 li a, .level2 li a:visited
{
display:block;
color:#000000;
}

#header
{
height:auto;
background:#024780;
}

#header .box
{
background:#024780;
}

#section-title
{
font-family:"Impact", monospace, sans-serif;
width:auto;
height:auto;
float:left;
text-align:left;
margin-top:20px;
margin-bottom:8px;
}

#section-main-title
{
font-size:64px;
color:#ffffff;
margin-left:20px;
}

#section-main-subtitle
{
font-family:arial, sans-serif;
letter-spacing:-0.05em;
font-weight:bold;
font-size:17px;
padding-left:3px;
color:#ffffff;
/*
margin-left:20px;
*/
}

#top-banner
{
float:right;
margin: 15px 0 0 0;
width:468px;
height:60px;
background:#ffffff;
}

#breadcumbs
{
background:#ffffff url(../img/main-bg.jpg) repeat-y center top;
}

#breadcumbs .box
{
background:#eeeeee;
text-align:left;
font-size:13px;
padding: 6px 0 4px;
border-bottom:1px solid #024780;
line-height:150%;
}

#breadcumbs .box a, #breadcumbs .box a:visited
{
font-size:13px;
color:#4390BF;
font-weight:bold;
}

#breadcumbs .box a:hover
{
text-decoration:underline!important;
}

#path
{
float:left;
line-height:24px;
margin-left:10px;
}

#minimenu
{
float:right;
margin-right:10px;
color:#666666;
line-height:21px;
}

#minimenu a
{
text-indent:0;
padding:0px 4px 1px;
margin-left:10px;
margin-right:10px;
display:block;
float:left;
margin-top:1px;
}
#minimenu a:hover
{
color:#024780;
text-decoration:none!important;
}

a#backto, a#backto:hover, a#find, a#find:hover
{
color:#024780!important;
text-decoration:none!important;
}

#acquatica
{
background-color:#024788;
color:#ffffff!important;
}
#acquatica-intro
{
color:#024788;
}

#poply
{
background-color:#ea7913;
color:#ffffff!important;
}


#minisearch
{
float:right;
margin: 0 0 0 12px;
}

#form_keyword
{
border:1px solid #ccc;
padding:0 2px;
font-size:13px;
}

#searchsubmit
{
display:inline-block;
border:0;
margin: 0;
font-size:13px;
line-height: 15px;
padding: 3px 5px 0;


background:#024780;
color:#fff;
font-weight:bold;
font-variant:small-caps;
cursor:pointer;
}

#searchsubmit:hover
{
background:#4792BF;
}



#poply-intro
{
color:#ea7913;
}

#babyduck
{
background-color:#f0bc00;
color:#ffffff!important;
}
#babyduck-intro
{
color:#f0bc00;
}

#sanytess
{
background-color:#558428;
color:#ffffff!important;
}
#sanytess-intro
{
color:#558428;
}

#menu-categorie
{
overflow:hidden;
border-bottom:1px solid #024780;
}

#categories-menu
{
float:left;
overflow:hidden;
margin:0;
padding:0 0 0 26px;
}

#categories-menu li
{
display:block;
float:left;
/*
width:210px;
height:84px;
*/
width:auto;
height:256px;
margin:0 24px 0 0;
}

.cat_open a, .cat_closed a
{
display:block;
width:210px;
height:84px;
background-color:#ffffff;
background-repeat:no-repeat;
}


.cat_open a
{
background-position:center bottom;
}

.cat_closed a
{
background-position:right center;
}

.cat_closed a:hover
{
background-position:left center;
}




/*
.cat_closed #category-4
{
background-image: url(../img/acquatica-short.jpg);
}

.cat_open #category-4
{
background-image: url(../img/acquatica-big.jpg);
}

.cat_closed #category-5
{
background-image: url(../img/poply-short.jpg);
}

.cat_open #category-5
{
background-image: url(../img/poply-big.jpg);
}

.cat_closed #category-6
{
background-image: url(../img/babyduck-short.jpg);
}

.cat_open #category-6
{
background-image: url(../img/babyduck-big.jpg);
}

.cat_closed #category-7
{
background-image: url(../img/sanytess-short.jpg);
}

.cat_open #category-7
{
background-image: url(../img/sanytess-big.jpg);
}
*/







.cat_closed #category-acquatica
{
background-image: url(../img/acquatica-short.jpg);
}

.cat_open #category-acquatica
{
background-image: url(../img/acquatica-big.jpg);
}

.cat_closed #category-poply
{
background-image: url(../img/poply-short.jpg);
}

.cat_open #category-poply
{
background-image: url(../img/poply-big.jpg);
}

.cat_closed #category-baby_duck
{
background-image: url(../img/babyduck-short.jpg);
}

.cat_open #category-baby_duck
{
background-image: url(../img/babyduck-big.jpg);
}

.cat_closed #category-sanytess
{
background-image: url(../img/sanytess-short.jpg);
}

.cat_open #category-sanytess
{
background-image: url(../img/sanytess-big.jpg);
}























.cat_open .horiz-label
{
width:525px;
height:240px;
}


.cat_closed .vert-label
{
width:84px;
height:240px;
}



#cart
{
background:#ffffff url(../img/main-bg.jpg) repeat-y center top;
}

#cart .box
{
height:auto;
border-bottom:1px solid #024780;
}

#cart .box a:hover
{
text-decoration:underline;
}

#carrello
{
float:left;
margin:10px 0 0;
}

#content
{
background:#ffffff url(../img/main-bg.jpg) repeat-y center top;
}

#content .box
{

}

#content .box a
{
color:#000;
}

h2.titlecontent
{
width:auto;
color:#4390BF;
font-weight:normal;
font-family:"Impact", arial, sans-serif;
text-align:left;
margin:10px 20px;
}

h2.titlecontent a, h2.titlecontent a:visited, h2.titlecontent a:hover
{
color:#666666;
}

#banner-belt
{
background:#ffffff url(../img/main-bg.jpg) repeat-y center top;
padding-bottom:20px;
}

#banner-belt .box
{

}

.bannerino
{
width:276px;
height:148px;
background:#024780;
float:left;
margin:0 18px;
}

.first-bannerino
{
margin-right:0;
}

.last-bannerino
{
margin-left:0;
}

#other-services
{
background:transparent url(../img/other-services-bg1.jpg) repeat-x center top;
}


#other-services-container
{
background:transparent url(../img/other-services-bg2.jpg) no-repeat center top;
}

#other-services .box
{
background:#eeeeee;
height:auto;
}


.addthis_toolbox
{
margin:4px 10px;
float:right;
}

#footer
{
background:#024780;
min-height:200px;
}

#top-footer
{
background:#ffffff;
}

.footer-title
{
margin-bottom:10px;
}

.top-footer-title
{
color:#024780;
font-size:16px;
margin:0 20px;
}

.top-footer-img
{
height:80px;
margin-bottom:10px;
background:#024780;

}

#top-footer, #top-footer  ul, #top-footer a
{
color:#888888!important;
}

#top-footer a:hover
{
color:#333333!important;
}

#middle-footer
{
text-align:center;
}

#middle-footer .footer-section
{
/*
background: url("../img/footer-separator.png") no-repeat scroll right top transparent;
*/
height:auto;
font-size:10px;
}

#top-footer-container
{
padding: 0 0 0 12px;
}

.last-footer-section
{
background:transparent!important;
}

#bottom-footer
{
color:#ffffff;
font-size:10px;
padding-bottom:20px;
text-align:center;
}

#middle-footer .footer-section
{
display:none;
}

#middle-footer p
{
margin:10px auto;
font-size:11px;
color:#ffffff;
}

#middle-footer p a:hover
{
text-decoration:underline;
}

.footer-section
{
width:210px;
float:left;
margin:20px 12px 20px 0;
color:#eeeeee;
font-size:12px;
text-align:left;
}

#footer-left ul, #footer-right ul, .footer-section ul
{
margin:0 20px;
border:0;
padding:0;
list-style-type:none;
}

#footer-left ul li a, #footer-right ul li a, .footer-section ul li a
{
color:#eeeeee;
text-decoration:none;
line-height:120%;
}

.footer-section ul li
{
border-top: 1px solid #DDDDDD;
margin-bottom: 8px;
padding-top: 8px;
}

#footer-left ul li a:hover, #footer-right ul li a:hover, .footer-section ul li a:hover
{
cursor:text;
}

#footer-left .main-title
{
margin-top:20px;
}

#asapro
{
font-size:24px;
font-family:"Impact", arial, sans-serif;
font-weight:normal;
line-height:32px;
margin:20px 20px 0 0;
}

#paymethods
{
margin:20px 0 0 0;
}

#paymethods img
{
margin-left:4px;
}

#tagcloud
{
margin:16px auto 0;
border:1px solid #ffffff;
padding:4px 8px;
text-align:justify;
}

#sharethis
{
font-size:10px;
font-weight:bold;
line-height:16px;
margin-right:8px;
color:#024780;
float:left;
}


div#category_nav
{
background:transparent;
color:#000;
font-family:arial,sans-serif;
font-size:16px;
font-weight:bold;
text-align:center;
overflow:hidden;
margin:10px 0 15px;
}


#pager_nav
{
overflow:hidden;
width:460px;
float:left;
margin-top:5px;
}




#pager_nav a
{
background-color: #024780;
color:#fff!important;
border:1px solid #024780;
-moz-border-radius:4px;
-webkit-border-radius:4px;
display:inline-block;
padding:2px 6px;
font-size:14px;
line-height:14px;
}


#pager_nav span
{
background-color: #fff;
color:#999;
border:1px solid #024780;
-moz-border-radius:4px;
-webkit-border-radius:4px;
display:inline-block;
padding:2px 6px;
font-size:14px;
line-height:14px,
}

div#category_nav p
{
display:block;
float:left;
margin:5px 0;
letter-spacing:4px;
}

span#cat_control_prev_off
{
display:block;
float:left;
background:transparent url(none) no-repeat;
width:20px;
height:20px;
margin:5px 0 0 190px;
}

a#cat_control_prev
{
display:block;
float:left;
background:transparent url(../img/prevpage.png) no-repeat;
width:20px;
height:20px;
margin:5px 0 0 190px;
}

span#cat_control_next_off
{
display:block;
float:right;
background:transparent url(none) no-repeat;
width:20px;
height:20px;
margin:5px 190px 0 0;
}

a#cat_control_next
{
display:block;
float:right;
background:transparent url(../img/nextpage.png) no-repeat;
width:20px;
height:20px;
margin:5px 190px 0 0;
}


#menu-subcat
{
display:block;
overflow:hidden;
background:#558428;
}

#menu-subcat-list
{
margin:0;
padding:0;
list-style-type:none;
overflow:hidden;
}

.menu-subcat-item
{
display:block;
float:left;
background:#558428;
border-right:1px solid #fff;
}

.lnk-subcat
{
display:block;
font-size:17px;
padding:8px 16px;
margin-right:1px solid #ccc;
color:#fff!important;
font-weight:bold;
}

.current-subcat
{
background:#ffffff;
color:#024780!important;
color:#558428!important;
}



input.loading_input {


background-color:#fff!important;
background-image: url(/images/loading_mini.gif)!important;
background-repeat: no-repeat!important;
background-position: right center!important;

}

.alertB2b {

	padding: 10px 10px;
	text-align: left;
	margin: 15px;
	border: 1px solid #FF9900;
	
	background: #FFF3E1 url(../img/b2b_alert.png) no-repeat 10px center;
	font-size:12px;
	color:#440000;
	line-height:150%;
}

.alertB2b a, .alertB2b:visited, .alertB2b a:hover
{
color:#aa0000!important;
font-weight:bold;
}













/**********************************************
STILI PER LIVE VALIDATION
***********************************************/

/*
.LV_validation_message
{
display:none;
}
*/

.LV_validation_message.LV_invalid
{
display:block;
float:right;
font-weight:bold;
font-size:12px;
padding:4px 8px 4px 8px;
border:0;
margin:0 8px 0 0;
padding-top:12px;
background:transparent url(../img/checkbox-error-bg.png) no-repeat right top;
color:#fff;
}

.LV_validation_message.LV_valid
{
display:block;
float:right;
width:25px;
height:25px;
background:transparent url(../img/form_submit.png) no-repeat center center;
margin-right:8px;
}


.checkboxline .LV_validation_message
{
margin-right:0;
margin-top:-4px;
}


/**********************************************
STILI PER MINISAVE
***********************************************/

#id_newsletter_articoli
{
float: right;
margin: -2px 0 0 4px;
}

.miniedit,.minisave,.miniclose
{
display:block;
float:right;
width:12px;
height:12px;
background:#eee;
margin-left:4px;
}

.miniedit
{
background:#ffff00;
background:transparent url(../img/miniedit.png) no-repeat center center;
}

.minisave
{
background:#00ff00;
background:transparent url(../img/minisave.png) no-repeat center center;
}

.miniclose
{
background:#ff0000;
background:transparent url(../img/miniclose.png) no-repeat center center;
}


.divider {
	padding: 10px;
}

.strikethrough
{
color:#cccccc;
font-size:85%;
text-decoration:line-through;
}


.mobileonly
{
display:none!important;
}


.warning-form {
	max-width:500px;/*form è di 480 ma ha il padding di 20*/
	color:#CC0000;
	padding: 10px;
	background-color: #FCF4F4;
	margin: 10px auto;
	border: 1px solid #CC0000;
}

.button-update
{
	font-size:14px;
	padding:6px 12px;
	font-weight:bold;
	color:#ffffff;
	border:1px solid #4792BF;
	cursor:pointer;
	background:#024780;
}

.button-update:hover
{
background:#4792BF;
color:#ddf3ff;
}