/* 
	>> vinofriuli.it
	Nicola Pressi
	elemind.com
*/

/* reset */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td
{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent;}
body{line-height:1;}
ol, ul{list-style:none;}
blockquote, q{quotes:none;}
blockquote:before, blockquote:after, q:before, q:after{content:'';content:none;}
:focus{outline:0;}
ins{text-decoration:none;}
del{text-decoration:line-through;}
table{border-collapse:collapse;border-spacing:0;}

/* layout col-123 */
html{height:100%;}
body{height:100%;}
#container{min-height:100%;height:auto!important;height:100%;margin:0 auto -23px;}
#header{width:100%;height:100px;position:relative;}
#wrapper{float:left;width:100%;}
#content{margin:0 200px;border-left:1px solid #ccc;border-right:1px solid #ccc;padding:0 10px;}
#simple-search{position:absolute;top:50px;left:210px;}
#sidebar{float:left;margin-left:-100%;padding:0 10px;}
#extra{float:left;margin-left:-200px;width:200px;}
#push{height:23px;}
#footer{clear:left;width:100%;}

/* layout col-12 */
body.col-12 div#content{margin:0 0 0 200px;}
body.col-12 div#extra{display:none;}

/* layout col-13 */
body.col-13 div#content{margin:0 200px 0 0;}
body.col-13 div#sidebar{display:none;}

/* layout col-1 */
body.col-1 div#content{margin:0;}
body.col-1 div#sidebar{display:none;}
body.col-1 div#extra{display:none;}


body{font:12px/16px normal Arial,sans-serif;color:#333;}
a{color:#9D1120;}
a:hover{color:#333;text-decoration:none;}

/* header */
#header #flashMessage{position:absolute;top:35px;right:10px;color:#9D1120;padding:5px;}
#header .minicart{position:absolute;bottom:5px;right:10px;}

/* info */
#info{height:22px;border-bottom:1px solid #999;background:#eaeaea;}
#info p{padding:0 10px;line-height:22px;}
a#logo{display:block;margin:10px;width:180px;}
.info-paging{height:24px;line-height:24px;background:#eee;color:#333;margin:0 0 10px 0;border-top:1px solid #666;}
.info-paging h1{margin:0 0 0 10px;}
.info-paging p{text-align:right;padding:0 10px;}
.layout{position:absolute;right:10px;top:1px;margin:0;}
.layout li{display:inline;margin:0 10px 0 0;}
.layout li a img{border:1px solid #333;width:18px;height:18px;}
.layout li a:hover img{border:1px solid #eaeaea;}

/* simple-search */
#simple-search{}
form#WineSimpleForm{width:400px;height:22px;}
form#WineSimpleForm label{position:absolute;top:26px;left:0;font-size:11px;color:#888;}
form#WineSimpleForm div.input{margin:0;float:left;}
form#WineSimpleForm div.submit{margin:0;float:left;line-height:22px;}
form#WineSimpleForm div.submit input{margin:0 0 0 10px;}


/* sidebar */
#sidebar h3{width:160px;height:24px;line-height:24px;background:#eee;color:#333;margin:0 0 10px 0;border-top:1px solid #666;padding:0 10px;overflow:hidden;}
#sidebar form input{color:#9D1120;}
#sidebar form div.submit input{color:#333;}

/* empty */
body.empty #content{}
body.empty #content form{width:600px;}
body.empty #content form label{float:left;font-size:16px;width:120px;line-height:28px;}
body.empty #content form input{float:left;font-size:16px;width:300px;}
body.empty #content form em{font-size:14px;width:200px;color:#999;line-height:28px;padding:0 0 0 10px;}
body.empty #content form .submit{width:430px;}
body.empty #content form .submit input{font-size:16px;line-height:28px;width:200px;}
body.empty #content form select{height:28px;font-size:16px;}
body.empty #content form option{line-height:16px;}


/* extra */
#extra h3{width:160px;height:24px;line-height:24px;background:#eee;color:#333;margin:0 10px 10px 10px;border-top:1px solid #666;padding:0 10px;overflow:hidden;}
#extra p{padding:0 10px;}
#extra form{margin:0 0 0 10px;}
#extra form textarea{width:180px;}
#extra img{margin:10px 0 0 10px;}



/* home */
body.home #container{}
body.home #header{height:22px;}
body.home #info{}
body.home #wrapper{}
body.home #content{margin:0;border:0;text-align:center;}
body.home #logo{width:500px;margin:50px auto;}
body.home #search{position:relative;margin:0 auto;width:500px;}
body.home form{width:500px;margin:0 auto;text-align:left;}
body.home form label{display:none;}
body.home form input{width:400px;text-align:left;font-size:16px;}
body.home form#WineSimpleForm div.submit{float:none;text-align:center;}
body.home form#WineSimpleForm div.submit input{width:100px;display:inline;margin:10px;font-size:16px;text-align:center;}
body.home #extra{clear:both;margin:100px 0 0 0;float:none;width:auto;}
body.home #extra p{margin:0 0 20px 0;padding:0;}
body.home .links{margin:0 0 20px 0;}
body.home .links li{display:inline;padding:0 10px;}
body.home .links li a{color:#999;}
body.home .links li a:hover{color:#9D1120;}
body.home #footer p{padding:0 10px;line-height:22px;}


/* footer */
#footer{height:22px;line-height:22px;border-top:1px solid #999;background:#eaeaea;}
#footer p{padding:0 10px;}


/* table */
#table{overflow-x:auto;}
table{margin:10px 0px 20px;border-collapse:collapse;width:100%;}
table tr.altrow{background:#ddd;}
table th{width:auto;border:1px solid #999;background:#58595B;text-align:left;}
table th a{display:block;background:#58595b url(../img/layout/bg.gif) no-repeat center right;color:#fff;font-weight:bold;padding:5px 20px 5px 10px;text-decoration:none;}
table th a:hover,
table th.up a:hover,
table th.down a:hover{background-color:#999;color:#fff;}
table td{width:auto;border:1px solid #999;padding:5px 10px;}
table th.up a{background:#58595b url(../img/layout/asc.gif) no-repeat center right;cursor:pointer;}
table th.down a{background:#58595b url(../img/layout/desc.gif) no-repeat center right;cursor:pointer;}
table td.num{text-align:right;}

.entryTable{width:auto;}
.entryTable tr.entryTableHeader{font-weight:bold;}
.entryTable tr.final{background:#eaeaea;}
.entryTable tr.form-nav td input{width:100px;}
.entryTable td{border:none;border-bottom:1px solid silver;}
.entryTable td input{width:auto;}
.entryTable td input.spin-button{width:20px;}

/* cart */
body.cart .minicart{display:none;}

/* checkout */
body.checkout .minicart{display:none;}
body.checkout #content{overflow:hidden;}
body.checkout #OrderCheckoutForm{float:left;width:300px;}
body.checkout .entryTable{float:left;}
body.checkout form div.submit{text-align:left;}

/* paging */
div.paging{background:#eee;color:#333;margin:10px 0 40px 0;padding:10px 0;border-top:1px solid #666;border-bottom:1px solid #666;text-align:center;}
div.paging div.disabled{display:none;}
div.paging a.prev{color:#9D1120;margin:0 10px 0 0;}
div.paging a.next{color:#9D1120;margin:0 0 0 10px;}
div.paging span{margin:0 5px 0 0;}
div.paging span.current{color:#9D1120;}
div.paging span a{color:#333;}

/* suggestion */
.suggestion{position:absolute;top:10px;right:-200px;width:230px;background:url(../img/layout/arrow-l.gif) no-repeat top left;}
.suggestion p{margin:0 0 0 10px;padding:10px;font-size:14px;line-height:1.25em;border:2px solid #999;background:#eee;color:#666;text-align:left;}
.suggestion p a{font-weight:bold;text-decoration:none;}
.suggestion p a:hover{text-decoration:underline;}


/* form */
form{width:180px;}
form div{margin-bottom:10px;vertical-align:text-top;}
form div.submit{text-align:right;}
label{display:block;width:180px;}
input{display:block;width:170px;padding:2px;/*border:1px solid #999;border-bottom-color:#ccc;border-right-color:#ccc;*/}
select{display:block;width:180px;vertical-align:text-bottom;}
div.submit input{width:100px;display:inline;margin:20px 0 0 0;}

input[type=hidden]{display:none;}
p.waiting{display:none;}


/* Notices and Errors */
div.message{clear:both;color:#900;font-size:140%;font-weight:bold;margin:1em 0;}
div.error-message{clear:both;color:#900;font-weight:bold;}
p.error{background-color:#e32;color:#fff;font-family:Courier, monospace;font-size:120%;line-height:140%;padding:0.8em;margin:1em 0;}
p.error em{color:#000;font-weight:normal;line-height:140%;}
.notice{background:#ffcc00;color:#000;display:block;font-family:Courier, monospace;font-size:120%;line-height:140%;padding:0.8em;margin:1em 0;}
.success{background:green;color:#fff;}




/* dove-siamo */
body.dove-siamo #map{border:1px solid silver;height:400px;}

/* chi-siamo */
body.chi-siamo #content p{width:500px;margin:0 0 10px 0;}

/* privacy */
body.privacy #content h3{margin:0 0 5px 0;}
body.privacy #content p,
body.privacy #content ul{margin:0 0 10px 0;width:500px;}



/* jquery.autocomplete */
.ac_results{padding:0px;border:1px solid black;background-color:white;overflow:hidden;z-index:99999;}
.ac_results ul{width:100%;list-style-position:outside;list-style:none;padding:0;margin:0;}
.ac_results li{margin:0px;padding:2px 5px;cursor:default;display:block;font-size:12px;line-height:16px;overflow:hidden;}
.ac_loading{background:white url(../img/layout/indicator.gif) right center no-repeat;}
.ac_odd{background-color:#eee;}
.ac_over{background-color:#9D1120;color:white;}




/* Sitemap Styler */
.sm1, .sm2, .sm3{width:25%;float:left;}
ul.sitemap{background:url(../img/layout/line1.gif) repeat-y;margin:0 0 20px 0;}
ul.sitemap li{line-height:20px;margin-top:1px;position:relative;width:100%;}
* html ul.sitemap li{float:left;display:inline;}
ul.sitemap li a,
ul.sitemap li strong{margin-left:28px;color:#333;font-weight:normal;}
ul.sitemap li a:hover{color:#9D1120;}
ul.sitemap li span{float:left;position:absolute;top:5px;left:5px;width:13px;height:13px;cursor:auto;font-size:0;}
ul.sitemap li span,
ul.sitemap li span.collapsed{background:url(../img/layout/collapsed.gif) no-repeat 0 0;} 
ul.sitemap li span.expanded{background:url(../img/layout/expanded.gif) no-repeat 0 0;}
ul.sitemap li ul{margin-left:28px;background:url(../img/layout/line1.gif) repeat-y;}
ul.sitemap li li{background:url(../img/layout/line2.gif) no-repeat 0 0;}
/* float fix */
ul.sitemap:after, ul.sitemap ul:after{content: ".";display: block;height: 0;clear: both;visibility: hidden;}
ul.sitemap, ul.sitemap ul{display:block;}
/*  \*/
ul.sitemap, ul.sitemap ul{min-height:1%;}
* html ul.sitemap, * html ul.sitemap ul{height:1%;}
/*  */
ul.sitemap ul{display:none;}



/* miscellanea */
.left{float:left;}
.right{float:right;}




/* selected */
body.home .nav-home,
body.empty .nav-empty,
body.adv .nav-empty,
body.chi-siamo .nav-chi-siamo,
body.dove-siamo .nav-dove-siamo,
body.privacy .nav-privacy,
body.sitemap .nav-sitemap,
body.cart .nav-carrello,
body.checkout .nav-carrello{color:#333;font-weight:bold;/*text-transform:uppercase;*/text-decoration:none;cursor:default;}


/* debugging */
pre{color:#000;background:#f0f0f0;padding:1em;}
pre.cake-debug{background:#ffcc00;font-size:120%;line-height:140%;margin-top:1em;overflow:auto;position:relative;}
div.cake-stack-trace{background:#fff;border:4px dotted #ffcc00;color:#333;margin:0px;padding:6px;font-size:120%;line-height:140%;overflow:auto;position:relative;}
div.cake-code-dump pre{position:relative;overflow:auto;}
div.cake-stack-trace pre, div.cake-code-dump pre{color:#000;background-color:#F0F0F0;margin:0px;padding:1em;overflow:auto;}
div.cake-code-dump pre, div.cake-code-dump pre code{clear:both;font-size:12px;line-height:15px;margin:4px 2px;padding:4px;overflow:auto;}
div.cake-code-dump span.code-highlight{background-color:#ff0;padding:4px;}
div.code-coverage-results div.code-line{padding-left:5px;display:block;margin-left:10px;}
div.code-coverage-results div.uncovered span.content{background:#ecc;}
div.code-coverage-results div.covered span.content{background:#cec;}
div.code-coverage-results div.ignored span.content{color:#aaa;}
div.code-coverage-results span.line-num{color:#666;display:block;float:left;width:20px;text-align:right;margin-right:5px;}
div.code-coverage-results span.line-num strong{color:#666;}
div.code-coverage-results div.start{border:1px solid #aaa;border-width:1px 1px 0px 1px;margin-top:30px;padding-top:5px;}
div.code-coverage-results div.end{border:1px solid #aaa;border-width:0px 1px 1px 1px;margin-bottom:30px;padding-bottom:5px;}
div.code-coverage-results div.realstart{margin-top:0px;}
div.code-coverage-results p.note{color:#bbb;padding:5px;margin:5px 0 10px;font-size:10px;}
div.code-coverage-results span.result-bad{color:#a00;}
div.code-coverage-results span.result-ok{color:#fa0;}
div.code-coverage-results span.result-good{color:#0a0;}

/* JQuerySpinBtn */
input.spin-button {padding-right:20px; background-repeat:no-repeat; background-position:100% 0%; background-image:url(../img/layout/spinbtn_updn.gif);}
input.spin-button.up { cursor:pointer; background-position:100% -18px;}
input.spin-button.down {cursor:pointer; background-position:100% -36px;}