/****************************************************************/
/*		Default CascadeStyleSheet			*/
/****************************************************************/
body {
 background-color: #FFF;
 color: #333;
 font-family: Tahoma, Verdana, Arial, Sans-Serif;
 font-size: 0.7em;
 text-align: left;
 margin: 10px auto;
 width: 990px;
}

/**
 *  Stili di Basein
 */

div, p, table, caption, th, td, tr { margin: 0 auto; padding: 0 }
div.table, #container { 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 }
div.table_caption { display: table-caption }
div.table_header { display: table-header-group }

/* uabuhabuha */

#container, 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 }

.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 }

.light { background-color: #f8f8f8 }
.dark { background-color: #ededed }
.ulight { background-color: #f2f2f2 }
.udark { background-color: #ececec }

.bold { font-weight: bold }
.italic { font-style: italic }
.underline { text-decoration: underline }
.stroke { text-decoration: line-through }

.red { color: #f00 }
.green { color: #0f0 }
.blue { color: #00f }

.w100 { width: 100% }
.w75 { width: 75% }
.w50 { width: 50% }
.w33 { width: 33% }
.w25 { width: 25% }

.notice, .warning, .alert { font-size: large }
.notice { color: #88f }
.warning { color: #afa }
.alert, .error, .txt_error { color: #f00 }
.required { color: #990317 }
.separator { color: #666; padding: 0 3px }

.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 }
.cleft { clear: left }
.cright { clear: right }
.cboth, .clear { clear: both }

.hidden { visibility: hidden }
.visible { visibility: visible }
.none { display: none }
.inline { display: inline }

/**
 *  Header, Links, Liste, Separatori
 */

h1 {
 color: #990317;
 min-height: 20px !important;
 font-size: 1.6em;
 font-weight: bold;
 text-align: left;
 margin: 0;
 background-color: #fafafa;
}
h2 {
 color: #333;
 font-size: 1.1em;
 font-weight: bold;
 text-align: left;
 padding: 1px 4px;
 margin: 0;
 background-color: #e4e8bd;
 border-bottom: 1px solid #990317;
}
h3 {
 color: #333;
 font-size: 0.9em;
 padding: 0;
 margin: 0;
 text-align: center;
 background-color: #f8f8f8;
 border-top: 1px solid #ccc;
 border-bottom: 1px solid #ccc;
}
h1 img, h2 img, h3 img { vertical-align: middle }

hr {
 width: 100%;
 margin: 4px 0px;
 line-height: 1px;
 height: 1px;
 border: none;
 background-color: #000;
}
hr.clear { visibility: hidden }
hr.spacer { height: 6px; background-color: #fff }

a, a:link, a:active, a:visited { color: #990317; text-decoration: none }
a:hover { color: #000; text-decoration: underline }

img { vertical-align: middle; padding: 2px; border: 1px solid #aaa; margin-right: 5px; margin-bottom: 3px; }
a img { background-color: #fff; border: 1px solid #990317 }
a:hover img { border: 1px solid #e4e8bd }

li { list-style-type: circle }
li:hover { list-style-type: disc }

p { margin: 6px; text-align: justify }

fieldset { margin: 6px; padding: 4px; border: 1px solid #aaa }
legend { color: #990317; 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 Form e dei Campi di Input
 */

form {
 display: inline;
 padding: 0px;
 margin: 0px auto;
}
input {
 font-size: 1.0em;
 font-family: Tahoma, Verdana, Arial, Sans-Serif;
 margin: 1px;
 padding: 1px 4px;
 vertical-align: middle;
}
input[type=text], input[type=password] {
 height: 14px
}
input[type=text], input[type=password], textarea, select {
 background-color: #fff;
 border: 1px solid #990317;
}
input[type=text]:hover, input[type=password]:hover, textarea:hover, select:hover {
 background-color: #f8f8f8;
 border: 1px solid #888;
}
input[type=text]:focus, input[type=password]:focus, textarea:focus, select:focus {
 background-color: #eee;
 border: 1px solid #333;
}
input[type=submit], input[type=button], input[type=reset], button {
 color: #fff;
 background: #990317 url("/images/input_bg.jpg") repeat-x 50% 100%;
 border: 1px outset #000;
}
input[type=submit]:hover, input[type=button]:hover, input[type=reset]:hover, button:hover {
 color: #fff;
 background: #990317 url("/images/input_bg.jpg") repeat-x 50% 0%;
 border: 1px outset #990317;
}
input[type=submit]:focus, input[type=button]:focus, input[type=reset]:focus, button:focus {
 color: #000;
 background-color: #f8f8f8;
 border: 1px inset #333;
}
input[type=checkbox], input[type=radio] {
 width: 12px;
 height: 12px;
 border: none;
 margin: 1px 4px;
 vertical-align: middle;
}
input[type=checkbox] {
 background: url("/images/forms/checkbox.png") no-repeat 50% 50%
}
input[type=checkbox][checked=checked] {
 background: url("/images/forms/checkbox-checked.png") no-repeat 50% 50%
}
input[type=radio] {
 background: url("/images/forms/radio.png") no-repeat 50% 50%
}
input[type=radio][disabled], input[type=radio][disabled]:hover,
input[type=radio]:focus, input[type=radio]:active:focus {
 border:none
}
input[type=radio][checked=checked] {
 background: url("/images/forms/radio-checked.png") no-repeat 50% 50%
}
textarea {
 height: 200px;
 font-size: 1em;
 font-family: Tahoma, Verdana, Arial, Sans-Serif;
 padding: 4px;
 margin: 4px auto;
}
select {
 color: #333;
 margin: 1px;
 padding: 0px 1px;
 vertical-align: middle;
}
select[disabled=disabled] { color: #cacaca }
select > option[selected=selected] { color: #fff; background-color: #990317 }
select { background: transparent url("/images/forms/button.png") repeat-x 100% 100% }
select > input[type=button]{
 width: 6px;
 border: none;
 background: transparent url("/images/forms/droparrow.png") no-repeat 50% 50%;
}
select > input[type=button]:focus {
 background-color: #eee
}

/**
 *  Stili dei Moduli di Base
 */

/**
 *  Testata accessibile
 */

div#logo { font-size: 2.0em; text-align: center; background: #e4e8bd url('/images/head.jpg') 50% 50% no-repeat; }
div#logo a { height: 130px; display: block; width: 990px }
div#logo a:hover { text-decoration: none }
div#logo a span { visibility: hidden }

/**
 *  Note a pič di pagina
 */

div#foot { text-align: center; padding: 3px 0px; background-color: #fff; clear: both }
div#foot img { vertical-align: middle; padding: 0; border: none; }
div#foot .footnote, div#foot .privacy { color: #333 }
div#foot .calink, div#foot .prilink { color: #990317; text-decoration: none; background: none }
div#foot .calink:hover, div#foot .prilink:hover { color: #333 }

/* Logo & Testata */

div#container, div#foot, div#t0r0c0, div#t0r1c0 { width: 990px }
div#container { margin: 0 auto; border: 1px solid #666 }

div#t0r1c0 {
 background-color: #e4e8bd;
}
div#t0r1c0 div#t1r0c0 {
 width: 172px;
 text-align: center;
 padding: 0 4px;
 background-color: #e4e8bd;
}
div#t0r1c0 div#t1r0c0 img { border: none }
div#t0r1c0 div#t1r0c1 {
 width: 810px;
 padding: 0;
 background-color: #fff;
}
div#t0r1c0 div#t1r0c1 div.breed {
 padding: 1px 4px;
 background: #e4e8bd url('/images/submenu_btn_hover.jpg') repeat-x 50% 50%;
}
div#t0r1c0 div#t1r0c1 div.title h1 {
 min-height: 26px !important;
 line-height: 24px;
 color: #fff;
 margin: 8px 6px 0px 6px;
 padding: 0 8px;
 text-align: left;
 background: #fff url('/images/h1_bg.jpg') 0% 50% no-repeat;
}
div#t0r1c0 div#t1r0c1 div.content h2 {
 background: url('/images/submenu_btn_current.jpg') 50% 50% repeat-x;
}
div#t0r1c0 div#t1r0c1 div.content h3 {
 background: url('/images/submenu_bg.jpg') 50% 50% repeat-x;
}
div#t0r1c0 div#t1r0c1 div.content {
 min-height: 520px !important;
 margin: 0px 10px 8px 10px;
 padding: 6px;
 border-top: none;
 background: #e4e8bd url('/images/content_bg.jpg') 50% 0% repeat-x;
}

#login_box p { text-align: center }
a.priv8link { display: block; height: 22px; line-height: 20px; margin-bottom: 4px; text-align: center; background: url('/images/content_bg.jpg') 50% 0% repeat-x; border: 1px solid #888 }
a.priv8link:hover { color: #000; text-decoration: none; background: url('/images/content_bg.jpg') 50% 80% repeat-x; border: 1px solid #990317 }
/**
 *  Stili dei Menu di Navigazione (Navigator)
 */

#t0r1c0 #t1r0c0 #n_Root {
 width: 164px;
 list-style: none;
 text-align: center;
 padding: 0;
 margin: 0 auto;
}
#t0r1c0 #t1r0c0 #n_Root li {
 list-style: none;
 padding: 0;
 margin: 2px auto 0px auto;
}
#t0r1c0 #t1r0c0 #n_Root a {
 display: block;
 min-height: 30px !important;
 line-height: 28px;
 padding: 0;
 margin: 0;
 color: #fff;
 background: #e4e8bd url('/images/menu_btn.jpg') 50% 50% no-repeat;
}
#t0r1c0 #t1r0c0 #n_Root a:hover, #t0r1c0 #t1r0c0 #n_Root a:active, #t0r1c0 #t1r0c0 #n_Root li.current a:hover {
 color: #fff;
 font-weight: bold;
 text-decoration: none;
 background: #e4e8bd url('/images/menu_btn_hover.jpg') 50% 50% no-repeat;
}
#t0r1c0 #t1r0c0 #n_Root li.current a, #t0r1c0 #t1r0c0 #n_Root li.current_parent a {
 color: #fff;
 font-weight: bold;
 background: #e4e8bd url('/images/menu_btn_current.jpg') 50% 50% no-repeat;
}
#t0r1c0 #t1r0c0 #n_Root li ul {
 margin: 0px 6px 6px 6px;
 padding: 0px 1px;
 background: #faffd0 url('/images/submenu_bg.jpg') repeat-x 50% 0%;
 border: 1px solid #990317;
 border-top-color: #e5d4b1;
}
#t0r1c0 #t1r0c0 #n_Root li li a, #t0r1c0 #t1r0c0 #n_Root li.current li a, #t0r1c0 #t1r0c0 #n_Root li.current_parent li a {
 color: #333;
 font-weight: normal;
 min-height: 22px !important;
 line-height: 22px;
 background: none;
 font-size: 0.9em;
}
#t0r1c0 #t1r0c0 #n_Root li li a:hover, #t0r1c0 #t1r0c0 #n_Root li.current li a:hover {
 color: #990317;
 background: #e4e8bd url('/images/submenu_btn_hover.jpg') repeat-x 50% 50%;
}
#t0r1c0 #t1r0c0 #n_Root li.current_parent li.current a, #t0r1c0 #t1r0c0 #n_Root li.current_parent li.current_parent a {
 color: #990317;
 font-weight: bold;
 background: #faffd0 url('/images/submenu_btn_current.jpg') repeat-x 50% 50%;
}

/* Other ListBox */
div.more_navigation_links_make_guy_paranoic { /*width: 760px;*/ margin: 0 auto }

ul.lastest_query, ul.attachments, ul.attachments li { list-style: none; margin: 0; padding: 0 }
ul.lastest_query, ul.attachments { margin: 2px }
ul.lastest_query li, ul.attachments li { margin: 0 }
ul.lastest_query li a, ul.attachments li a { display: block; padding: 1px 2px }
ul.lastest_query li a:hover, ul.attachments li a:hover { }
ul.attachments li a img, ul.attachments li a:hover img { background: none; border: none }

ul.sublevel_navi, ul.sibling_navi { margin: 6px 0; padding: 0 4px; border-bottom: 1px solid #444 }
ul.sublevel_navi li, ul.sibling_navi li { font-size:1.2em; display: inline }
ul.sublevel_navi li a, ul.sibling_navi li a { padding: 2px 8px 0px 8px; border: 1px solid #999; border-bottom: none; background-color: #d4bb9d }
ul.sublevel_navi li a:hover, ul.sibling_navi li a:hover { border: 1px solid #666; border-bottom: none; padding-top: 3px }
ul.sublevel_navi li span, ul.sibling_navi li span { font-weight: bold; padding: 5px 8px 0px 8px; border: 1px solid #444; border-bottom: 1px solid #d4bb9d }

a.o_back { margin: 6px; padding: 2px }

div#cartActions { position: fixed; top: 12px; right: 10px; width: 128px; background-color: #fff; border: 1px solid #990317 }

