/****************************************************************/
/*		Default CascadeStyleSheet			*/
/****************************************************************/

body {
 /*font-family: Tahoma, Verdana, Bitstream Vera Sans, Arial, BauhausCTT;*/
 font-family: Tahoma, Verdana, Sans-Serif;
 font-size: 0.7em;
 width: 770px;
 text-align: center;
 margin: 0px auto;
 padding: 0px;
 background-color: #fff;

}


/**
 *  Stili di Base
 */

div, p, table, caption, th, td, tr {
 margin: 0 auto;
 padding: 0;
}

div.table, #main { display: table; width: 100% }
div.caption { display: table-caption; width: 100% }
div.row, div.table > div { display: table-row; width: 100% }
div.col, div.table > div > div { display: table-cell }

/* uabuhabuha */
#main, div#table, div#table > div, div#table > div > div, div.row, div.col { position: relative }

table { width: 100%; }
th { font-weight: bold }
td, div.col { vertical-align: top }

.fs12{ font-size: 1.2em; }

.xxs { font-size: xx-small }
.xs { font-size: x-small }
.s { font-size: small }
.l { font-size: large }
.xl { font-size: x-large }
.xxl { font-size: xx-large }

.notice, .warning, .alert { font-size: large }
.notice { color: #88f }
.warning { color: #afa }
.alert, .txt_error { color: #f00 }
.required { color: #ff7f00 }

.left { text-align: left }
.center { text-align: center }
.right { text-align: right }
.top { vertical-align: top }
.middle { vertical-align: middle }
.bottom { vertical-align: bottom }

.fleft { float: left }
.fright { float: right }

.relative { position: relative; }

.light { background-color: #f8f8f8 }
.dark { background-color: #ededed }
.ulight { background-color: #f2f2f2 }
.udark { background-color: #ececec }

.bold { font-weight: bold }
.italic { text-decoration: underline }
.stroke { text-decoration: line-through }

.red { color: #ac0505 }
.green { color: #77c14f }
.blue { color: #160088 }
.orange { color: orange }

.w100 { width: 100% }
.w75 { width: 75% }
.w50 { width: 50% }
.w33 { width: 33% }
.w30 { width: 30% }
.w25 { width: 25% }

.hidden { visibility: hidden }
.visible { visibility: visible }
.none { display: none }
.inline { display: inline }
.cboth { clear: both;}
.font1px{ font-size: 1px;}


/**
 *  Testata accessibile
 */
#logo { font-size: 2.0em; text-align: center; clear: both; }
#logo a { height: 270px; display: block }
#logo span { visibility: hidden }



/**
 *  Note a pi�di pagina
 */

#foot {
 vertical-align: middle;
 border: 0px solid green;
 border-top: 1px solid #EDEDED;
 font-size: 0.9em;
 font-weight: bold;
 color: black;
 text-align: center;
 clear: both;
}
#foot img {
 vertical-align: middle;
 padding: 0;
 border: none;
}
#foot .footnote, #foot .privacy { color: #888 }
#foot .calink, #foot .prilink {
 color: #000;
 text-decoration: none;
 background: none;
 border-bottom: none;
}
#foot .calink:hover, #foot .prilink:hover {
 color: #ff7f00;
 border-bottom: none;
}
#foot a { color: black; }
/**
 *  Header, Links, Liste, Separatori
 */

h1, .h1 { 
 font-size: 1.4em;
 margin: 3px 0px;
 padding: 1px 2px;
}
h2, .h2 { 
 font-size: 1.6em;
 padding: 1px 4px;
 border-bottom: 1px dashed #3283b8;
 font-weight: normal;
 color: #3283b8;
 margin-bottom: 5px;
}
h3, .h3 { 
 font-size: 1.2em;
 padding: 1px 6px;
 color: #3283b8;
}
h4 {
 font-size: 0.8em;
 text-decoration: underline;
}
h1 img, h2 img, h3 img { vertical-align: middle }

hr {
 width: 100%;
 margin: 4px 0px;
 line-height: 1px;
 border: none;
 border-top: 1px dashed #3283b8;
}

hr.clear { clear: both; visibility: hidden }

a, a:link, a:visited {
 color: #3283b8;
 text-decoration: none;
/* border-bottom: 1px dotted #f9e919;*/
}
a:active, a:hover {
 color: #3283b8;
 text-decoration: none;
}

img { padding: 0; vertical-align: middle; border: 0px; margin: 0;}
a img { background-color: #fff; }
a:hover img { border: 0; }

li { list-style-type: circle ; }
li:hover { list-style-type: disc }

p { text-align: justify; /*letter-spacing: 0.2em*/ }

dl{ margin-top: 0px; margin-bottom: 0px; }

/**
 *  Stili dei Form e dei Campi di Input
 */

form {
 display: inline;
 padding: 0px;
 margin: 0px auto;
}
input {
 font-family: Tahoma, Verdana, Sans-Serif;
 font-size: 0.9em;
 margin: 1px;
/* padding: 1px 3px 1px 3px;*/
 padding: 0 3px;
 vertical-align: middle;
 line-height: 16px;
}
input[type=text], input[type=password] {
 height: 14px;
 background-color: #fff;
 border: 1px solid #e3e3e3;
}
input[type=text]:focus, input[type=password]:focus {
 background-color: #f3f3f3;
 border: 1px solid #d3d3d3;
}
input[type=checkbox], input[type=radio] {
 color: #77c14f;
 margin: 1px 3px;
 vertical-align: middle;
}
input[type=submit], input[type=button], input[type=reset] {
 color: #3283b8;
 font-weight: bold;
 background-color: #dbd7d8;
 border: 1px solid #000;
 background-image: url(/images/input_bg.jpg);
 background-position: top center;
 background-repeat: repeat-x;
}
input[type=submit]:hover, input[type=button]:hover, input[type=reset]:hover {
 color: #000;
 background-color: #fff;
 border: 1px solid #77c14f;
}
input[type=submit]:focus, input[type=button]:focus, input[type=reset]:focus {
 color: #77c14f;
 background-color: #fff;
 border: 1px solid #77c14f;
}
textarea {
 font-family: Tahoma, Verdana, Sans-Serif;
 font-size: 0.7em;
 height: 200px;
 width: 80%;
 padding: 4px;
 margin: 4px auto;
 border: 1px solid #e3e3e3;
 background-color: #fff;
}
textarea:focus {
 border: 1px solid #d3d3d3;
 background-color: #f3f3f3;
}
select {
 margin: 1px;
 padding: 0px 1px;
 vertical-align: middle;
 border: 1px solid #e3e3e3;
}
select[disabled=disabled] { color: #cacaca }
option[selected=selected] { background-color: #ff8500 }

fieldset { margin: auto 6px; padding: 4px }
legend { margin-left: 6px; font-weight: bold }

blockquote { text-indent: 25px; background: url('/images/quote/open.png') 0 2px no-repeat }
blockquote p {
 display: inline;
 margin: 0;
 padding-right: 24px;
 background: url('/images/quote/close.png') bottom right no-repeat
}
blockquote cite { font-style: italic }

/**
 *  Stili dei Moduli di Base
 */

/* Logo & Testata */
/*div#main { width: 772px; margin: 0 auto;  border: 1px solid black;}*/
/*div#t0r0c0 { height: 270px; background: #fff url('/images/head.jpg') 50% 18px no-repeat; }*/
div#t0r0c0 { height: 140px; background: #fff url('/images/head.jpg') 50% 18px no-repeat; }
div#t0r2c0 div#t1r0c0 {
 padding: 0;
 width: 164px;
 border-right: 1px dashed #3283b8;
/* padding-right: 5px;
 padding-left: 13px;*/
}
div#t0r1c0{ padding-bottom: 15px; width: 100%;}
div#t0r2c0 div#t1r0c1 { padding: 0; margin:0; }
div#t0r2c0 div#t1r0c1 div.breed { text-align: left; border-bottom: 1px dashed #3172a7; margin-left: 13px; font-weight: bold;}
div#t0r2c0 p {  text-align: justify; /*letter-spacing: 0.3em*/ }
div#t0r3c0{ background-color: #3383b4; width: 100%;}

div.box_big, div.box_small { margin: 0 0 }


div.content{ min-height: 450px; }



#attachments { float: right; position: relative; width: 180px; margin: 4px 26px 4px 8px; border: 1px dashed #3283b8 }
#attachments .title { display: block; color: #000; text-align: center; /*letter-spacing: 0.2em;*/ background-color: #f3f3f3; border-bottom: 1px dotted #ddd }
#attachments ul, #attachments ul li { list-style: none; /*letter-spacing: 0.3em;*/ padding: 3px 2px; margin: 0 }
#attachments ul, #attachments ul li { list-style: none; padding: 3px 2px; margin: 0 }
#attachments ul li a { /*letter-spacing: 0.3em;*/ padding: 1px 4px }
#attachments ul li a:hover { color: #fff; background-color: #3283b8 }


/*div#t0r3c0 div.where { width: 760px }
div#t0r3c0 div.where p.right { color: #115c00; font-size: 14px; line-height: 26px; font-weight: bold }
div#t0r3c0 div.where p.center { color: #77c14f }*/

.module{padding-left: 35px; text-align: left;}


/**
 *  Stili dei Menu di Navigazione (Navigator)
 */

/* Top Menu */
div#nRootMenu{
 text-align: center;
 margin: 0;
 padding: 0;
}
#t0r1c0 #n_Root {
 list-style: none;
 padding: 0;
 margin: 0;
}
#t0r1c0 #n_Root li {
 display: inline;
 list-style: none;
 margin: 0;
 padding: 0;
 color: #3283b8;
}
#t0r1c0 #n_Root a {
 color: #3283b8;
 min-height: 12px;
 line-height: 12px;
 margin: 0;
 padding: 0;
 margin-right: -2px;
/* border: 1px solid red;*/
}
#t0r1c0 #n_Root li.current a, #t0r1c0 #n_Root li.current_parent a {
 color: #3283b8;
 font-weight: bold;
}
#t0r1c0 #n_Root a:hover, #t0r1c0 #n_Root li.current a:hover { color: orange; }



/* Bottom Menu */

#t0r3c0 div#menu2divcont {
 text-align: center;
}

#t0r3c0 #menu21, #t0r3c0 #menu22  {
 list-style: none;
 padding: 0;
 margin: 0;
}

#t0r3c0 #menu21 li, #t0r3c0 #menu22 li {
 list-style: none;
 margin: 0;
 display: inline;
 color: #FFF;
}
#t0r3c0 #menu21 a, #t0r3c0 #menu22 a {
 color: #FFF;
 min-height: 10px;
 line-height: 25px;
 margin-right: -2px;
}
#t0r3c0 #menu21 li.current a, #t0r3c0 #menu21 li.current_parent a, #t0r3c0 #menu22 li.current a, #t0r3c0 #menu22 li.current_parent a {
 color: #FFF;
 font-weight: bold;
}
#t0r3c0 #menu21 a:hover, #t0r3c0 #menu21 li.current a:hover, #t0r3c0 #menu22 a:hover, #t0r3c0 #menu22 li.current a:hover { color: #FFF }



div.box_small{ margin-bottom: 5px; width: 146px; margin-right: 5px; margin-left: 13px;}
div.box_small_top{ background-color: #7aafcf; color: #FFF; font-weight: bold; text-align: right; line-height: 21px; padding-right: 7px; font-size: 1.1em; text-transform: lowercase; background-image:url(/images/box_title_bg.jpg); background-repeat: no-repeat; background-position: top center; }
div.box_small_body{ background-color: #F8F8F8; border-left: 1px solid #89b8d4;  border-right: 1px solid #89b8d4; padding: 3px 4px 4px 7px; }
div.box_small_bottom{ background-color: #F8F8F8;  height: 6px; line-height: 5px;background-image:url(/images/box_bottom_bg.jpg); background-repeat: no-repeat; background-position: bottom center;}




/** BOX PRODOTTI **/


ul#prodbox {
 text-align: left;
 padding: 0;
 margin: 0;
}

ul#prodbox li{
 font-weight: bold;
 list-style: none;
}
ul#prodbox li a{
 line-height: 15px;
}

ul#prodbox li a:hover{
 color: orange;
}

ul#prodbox li.current a, ul#prodbox li.current_parent a{
 background-color: #e4e3e1;
 display: block;
}



ul#prodbox li ul{
 padding: 0;
 margin: 0;
 margin-left: 7px;
}

ul#prodbox li ul li{
 font-weight: normal;
}

ul#prodbox li.current ul li a,ul#prodbox li.current_parent ul li a{
 font-weight: normal;
 background-color: transparent;
}

ul#prodbox li.current_parent ul li.current a{
 text-decoration: underline;
}

div#shopcart_box{
 background-color : #F8F8F8;
 width: 770px;
 margin: 0px auto;
 position: absolute;
 top: 133px;
 border: 2px solid #3283b8;
 overflow: visible;
 clear: both;
 z-index: 9999;
}
div#shopcart_box td{
 border-bottom: 1px dotted #3283b8;
 border-right: 1px solid #E8E8E8;
}


div#homebox div.homebox{ margin-bottom: 5px; width: 289px; margin-right: 0px; margin-left: 8px;background-image:url(/images/homebox_title.jpg); background-repeat: no-repeat; background-position: top center;}
div#homebox div.homebox_top{ background-color: transparent; color: #FFF; font-weight: bold; text-align: right; line-height: 25px; padding-right: 7px; font-size: 1.1em; text-transform: lowercase;  }
div#homebox div.homebox_body{ background-color: #F8F8F8; border-left: 2px solid #89b8d4;  border-right: 2px solid #89b8d4; padding: 3px 4px 4px 7px; min-height: 60px; text-align: center;}
div#homebox div.homebox_bottom{ background-color: #F8F8F8;  height: 6px; line-height: 5px;background-image:url(/images/homebox_bottom.jpg); background-repeat: no-repeat; background-position: bottom center;}

object#flash_head{
 width: 770px;
 height: 115px;
 z-index: 0;
}


