 /* 
Theme Name: ViviAltavilla
Description: Tema per il portale Vivialtavilla.it realizzato da <a href="http://www.andanet.it/" title="Andanet">Andanet.it</a>.
Version: 1.0
Author: Antonio aka Andanet D'Andrea 
Author URI: http://www.andanet.it
*/

body {
font-family:Arial, Tahoma, Verdana;
font-size:12px;
color:#333;
/* background:#7C0E1B; */
background:url(images/sfondo.png);
line-height:170%;
text-align:center;
margin:0;
padding:0;
}

a,a:visited {
color:#7C0E1B;
text-decoration:none;
}

img {
border:none;
}

p {
margin:0;
padding:0 0 5px;
}

h1,h2 {
color:#FF9900;
border-bottom:1px solid #000;
font-size: 24px;
font-family: Arial, Tahoma, Verdana;
padding-bottom:3px;
margin:0 0 5px;
}

h1 a:hover,h2 a:hover {
color:#7C0E1B;
text-decoration:none;
}

h3 {
font:normal 140%/100% Arial, Tahoma, Verdana;
color:#222;
font-weight:700;
margin:10px 0 5px;
}

h4 {
font:normal 130%/100% Arial, Tahoma, Verdana, Arial;
color:#222;
font-weight:700;
margin:10px 0 5px;
}

.blockquote2 {
color:#000;
border-left:5px solid #b0c4de;
line-height:120%;
margin:5px 0 5px 20px;
padding:0 0 0 10px;
}

blockquote {
list-style:none;
border:1px solid red;
background-color:#FFCFCF;
margin:10px 0;
padding:10px;
}

ul {
list-style:square;
margin:0;
padding:0;
}

ol {
margin:0 0 0 10px;
padding:0;
}

li {
margin:0 0 0 20px;
padding:0;
}

table,tr,td {
font-size:11px;
}

#page {
width:960px;
background:#fff;
overflow:hidden;
text-align:left;
margin:0 auto;
padding:10px 20px 20px;
}

#content-wrapper {
clear:both;
background:#fff;
overflow:hidden;
padding:0;
}

#content {
float:left;
width:645px;
overflow:hidden;
margin:20px 0 0;
padding:0;
}

#sidebar-wrapper {
float:left;
width:295px;
background:#fff;
overflow:hidden;
margin:20px 0 0 20px;
}

#sidebar1 {
float:left;
width:110px;
overflow:hidden;
padding:0;
}

#sidebar2 {
float:right;
width:110px;
overflow:hidden;
padding:0;
}

#section-top {
clear:both;
background:#fff;
overflow:hidden;
margin:0;
padding:10px 0 0;
}

#section-bottom {
clear:both;
background:#fff;
overflow:hidden;
border-top:5px solid #ccc;
margin:10px 0;
padding:10px 0 0;
}

#footer {
clear:both;
background:#eee;
border:1px solid #ccc;
text-align:center;
overflow:hidden;
color:#444;
font-size:11px;
font-family:Arial, Tahoma, Verdana;
margin:0;
padding:8px 10px!important;
}

#header {
overflow:hidden;
font-size:13px;
height:47px;
display:block;
}

#header h1 {
border:none;
font:bold 20px Arial, Tahoma, Verdana;
margin:0;
padding:0;
}

#header .rsswidget {
text-align:right;
margin:0;
padding:0;
}

#header .rss {
float:right;
list-style-type:none;
padding-left:20px;
background:url(images/rss.gif) no-repeat;
margin:0 0 0 10px;
}
div#container{width:960px;margin:0 auto}
div#headertext{float:left;width:600px}


#headerleft {
width:600px;
float:left;
overflow:hidden;
margin:0;
}

#headerright {
width:360px;
height: 250px;
float:right;
text-align:right;
overflow:hidden;
margin:0;
clear:right;
}

#headerimg {
background:#eee;
height:150px;
color:#000;
overflow:hidden;
float:left;
margin:5px 0 0;
width:600px
}
#headerimgright {
background:#eee;
height:250px;
color:#000;
overflow:hidden;
float:right;
margin:5px 0 0;
}
#headerimg a {
display:block;
height:120px;
}

#top1 {
padding-left:10px;
background:#eee;
border:1px solid #ccc;
margin:10px 0 0;
}

#top2 {
text-align:center;
background:#eee;
border:1px solid #ccc;
margin:10px 0 0;
padding:10px;
}

#topmenu {
text-align:center;
background:#eee;
border:1px solid #ccc;
margin:10px 0 0;
padding:8px 10px;
}

#topmenu li {
display:inline;
list-style-type:none;
text-transform:uppercase;
font-weight:700;
margin:0 10px;
padding:0;
}

#navbar {
height:33px;
font-size:14px;
position:relative;
background:url(images/nav-bg.jpg) repeat-x left top;
width:100%;
color:#fff;
border:1px solid #ccc;
float:left;
font-family:Georgia,"Trebuchet MS", Tahoma, lucida-sans, Arial;
margin:10px 0 0;
padding:0;
}

#navbarleft {
width:800px;
float:left;
margin:0;
padding:0;
}

#navbarright {
width:50px;
float:right;
margin:0;
padding:6px 0 0;
}

#navbarright img {
border:none;
margin:0;
padding:0;
}

#nav {
list-style:none;
margin:0 0 0 15px;
padding:0;
}

#nav ul {
list-style:none;
margin:0;
padding:0;
}

#nav a {
color:#fff;
display:block;
font-size:14px;
font-weight:400;
text-transform:uppercase;
text-decoration:none;
margin:0 10px 0 0;
padding:7px 5px!important;
}

#nav a:hover {
color:#6C91B7;
display:block;
text-decoration:none;
margin:0 10px 0 0;
padding:7px 5px!important;
}

#nav li.current_page_item a,#nav li.current-cat a {
color:#6C91B7;
}

#nav li {
float:left;
margin:0;
padding:0;
}

#nav li li {
float:left;
width:200px;
margin:0;
padding:0;
}

#nav li li a,#nav li li a:link,#nav li li a:visited {
background:#eee;
color:#000;
width:200px;
float:none;
border-top:1px solid #666;
margin:0;
padding:8px 10px;
}

#nav li li a:hover,#nav li li a:active {
background:#666;
color:#FFF;
padding:8px 10px;
}

#nav li ul {
position:absolute;
width:10em;
left:-999em;
z-index:10;
}

#nav li:hover ul {
left:auto;
display:block;
}

#nav li:hover ul,#nav li.sfhover ul {
left:auto;
}

#searchform3 {
overflow:hidden;
margin:0;
padding:0;
}

#searchbox3 {
background:#EEE;
width:140px;
color:#202020;
font-size:11px;
font-family:Arial, Tahoma, Verdana;
border-top:1px solid #666;
border-right:1px solid #DDD;
border-left:1px solid #666;
border-bottom:1px solid #DDD;
display:inline;
height:13px;
margin:0 5px 7px 0;
padding:3px;
}

.searchformbutton3 {
border:0;
vertical-align:middle;
margin:0;
padding:0;
}

#searchformtop {
text-align:right;
margin:0 0 5px 10px;
}

#searchformtop #stop {
width:200px;
height:12px;
background:#fff;
margin-right:2px;
color:#000;
font:bold 12px Arial, Helvetica, sans-serif;
border:1px solid #000;
padding:4px 5px;
}

#searchformtop input {
background:#09182A;
border:none;
width:30px;
height:20px;
font:bold 12px Arial, Helvetica, sans-serif;
color:#FFF;
vertical-align:middle;
cursor:pointer;
}

#content .post,#content .breadcrumb {
width:650px;
float:left;
display:block;
color:#444;
text-align:justify;
clear:both;
overflow:hidden;
margin:0 0 10px;
}

.entry {
text-align:justify;
padding:5px;
}

#content .postbox {
background:#eee;
border:1px solid #ccc;
margin-bottom:10px;
width:606px;
padding:5px 10px;
}

#content .postbox h1,#content .postbox h2 {
border:none;
margin:5px 0 10px;
padding:0;
}

#content .widget h3,#content .headtitle,#content h1.headtitle {
text-transform:uppercase;
border-bottom:1px solid #ccc;
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
font-weight:700;
margin:0 0 5px;
padding:5px 0 8px;
}

#content .headtitle2 {
text-transform:uppercase;
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
font-weight:700;
margin:0 0 5px;
padding:5px 0;
}

#content .headtitle a,#content .headtitle a:visited {
color:#036DA7;
text-decoration:none;
}

#content .headtitle a:hover {
text-decoration:none;
color:red;
}

#content .postmeta {
clear:both;
font-family:Arial, Helvetica, sans-serif;
font-size:11px;
color:#999;
margin:0;
padding:0;
}

#content .postmeta a,#content .postmeta a:visited {
text-decoration:none;
color:#999;
}

#content .postmeta a:hover {
text-decoration:underline;
color:#333;
}

.post-tag {
background:url(images/tag.gif) no-repeat;
padding-left:20px;
float:left;
color:#999;
margin-right:10px;
}

.post-category {
background:url(images/category.gif) no-repeat;
padding-left:20px;
float:left;
color:#999;
margin-right:10px;
}

.post-comment {
background:url(images/comment.gif) no-repeat;
padding-left:20px;
float:left;
color:#999;
margin-right:10px;
}

.post-calendar {
background:url(images/calendar.gif) no-repeat;
padding-left:20px;
float:left;
color:#999;
margin-right:10px;
}

.post-author {
background:url(images/author.gif) no-repeat;
padding-left:20px;
float:left;
color:#999;
margin-right:10px;
}

.post-edit {
background:url(images/edit.gif) no-repeat;
padding-left:20px;
float:left;
color:#999;
margin-right:10px;
}

.post-nav {
clear:both;
margin:10px 0;
}

.post-nav .previous a {
float:left;
padding-left:20px;
background:url(images/left.gif) no-repeat left center;
}

.post-nav .next a {
float:right;
padding-right:20px;
text-align:right;
background:url(images/right.gif) no-repeat right center;
}

#content .navigation {
clear:both;
margin:10px 0;
padding:0;
}

#commentleft {
width:155px;
float:left;
}

#commentright {
width:330px;
float:right;
}

#comments,#respond {
clear:both;
text-transform:none;
margin:20px 0 0;
padding:0 0 2px;
}

#commentform {
margin-top:10px;
font:110% Arial, Helvetica, sans-serif;
}

#commentform label,#commentform label small {
font-weight:400;
color:#668b9a;
font-size:100%;
}

#commentform label span {
font-weight:400;
}

#commentform input {
width:153px;
background:#eee;
border:1px solid #ccc;
margin-top:3px;
padding:3px;
}

#commentform textarea {
width:285px;
height:135px;
background:#eee;
border:1px solid #ccc;
margin-top:3px;
padding:2px;
}

#commentform .submitbutton {
width:auto;
font:bold 12px Arial, Helvetica, sans-serif;
background:#eee;
border:1px solid #ccc;
padding:4px 12px;
}

#commentform .submitbutton:hover {
background:#000;
color:#fff;
cursor:pointer;
}

#commentform textarea:focus,#commentform input[type=text]:focus {
background:#fff;
}

#commentbox .commentlist {
list-style:none;
line-height:130%;
clear:both;
margin:0 0 15px;
padding:0;
}

#commentbox .commentlist p {
margin:10px 0;
}

#commentbox .commentlist li {
background:url(images/thumb-hr.gif) no-repeat center bottom;
margin:10px 7px;
padding:0 0 10px;
}

#commentbox .gravatar {
background:url(images/avatar-bg.gif) no-repeat;
width:58px;
height:55px;
margin-top:3px;
float:left;
padding:6px 0 6px 6px;
}

#commentbox .gravatar-author {
background:url(images/avatar-bg-author.gif) no-repeat;
width:58px;
height:70px;
margin-top:3px;
float:left;
padding:6px 0 6px 6px;
}

#commentbox .gravatar img,#commentbox .gravatar-author img {
border:solid 1px #000;
background-color:#FFF;
margin:0;
padding:0;
}

#commentbox .comment-entry {
width:440px;
float:right;
position:relative;
}

#commentbox .comment-number {
color:#CCC;
font-size:20px;
float:right;
position:absolute;
top:5px;
right:5px;
}

#commentbox .comment-number a {
color:#CCC;
text-decoration:none;
}

#commentbox .comment-number a:hover {
color:#999;
text-decoration:none;
}

#commentbox .commentlist cite {
font:150% Tahoma,"Trebuchet MS", Arial;
}

#sidebar-wrapper .sidebartop {
width:290px;
background:#eee;
border:1px solid #ccc;
float:left;
margin:0 0 20px;
padding:10px;
}

#sidebar-wrapper .sidebartop h3 {
text-transform:uppercase;
border-bottom:1px solid #000;
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
font-weight:700;
margin:0 0 5px;
padding:0 0 8px 2px;
}

#sidebar-wrapper .widget_calendar td {
padding:0 12px;
}

.section4-left {
float:left;
width:200px;
overflow:hidden;
}

.section4-right {
float:right;
width:200px;
overflow:hidden;
}

.separator4 {
margin-right:24px;
}

#section-top .widget,#section-bottom .widget {
margin-bottom:10px;
}

#section-top h3,#section-bottom h3 {
text-transform:uppercase;
border-bottom:1px solid #000;
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
font-weight:700;
margin:0 0 5px;
padding:4px 0 8px;
}

#section-top select,#section-bottom select {
border:1px solid #ccc;
width:197px;
font:normal 11px Arial, Helvetica, sans-serif;
padding:4px;
}

#section-top ul,#section-bottom ul {
list-style:none;
margin:0 0 5px;
padding:0;
}

#section-top li,#section-bottom li {
border-bottom:#ccc 1px dotted;
line-height:130%;
list-style:none;
margin:0;
padding:0;
}

#section-top li a,#section-bottom li a {
text-decoration:none;
display:block;
padding:4px 0 4px 2px;
}

#section-top li a:hover,#section-bottom li a:hover {
text-decoration:none;
background-color:#eee;
color:red;
}

#footer a,#footer a:visited {
color:#444;
text-decoration:none;
}

.content-eat {
float:left;
width:610px;
overflow:hidden;
margin-bottom:5px;
}

.content2-left {
float:left;
width:305px;
overflow:hidden;
margin-bottom:5px;
}

.content2-right {
float:left;
width:305px;
overflow:hidden;
margin-bottom:5px;
text-align:justify;
}

.postbox .content2-right {
float:left;
width:285px;
overflow:hidden;
margin-bottom:5px;
}

.content3-left {
float:left;
width:163px;
overflow:hidden;
margin-bottom:5px;
}

.content3-right {
float:right;
width:163px;
overflow:hidden;
margin-bottom:5px;
}

.content3-separator {
margin-right:20px;
}

.hseparator {
margin-top:10px;
}

.thumbleft {
float:left;
width:70px;
}

.thumbright {
vertical-align: baseline;
}
.thumbright2 {
bottom:0;
margin:0;
float:right;
vertical-align: baseline;
}
.thumbright h3{
font-size: 16px;
}
.thumbleft img,.thumbright img {
margin:5px 0 0;
padding:0;
}

.thumbmeta {
clear:both;
font-size:11px;
border-bottom:1px dotted silver;
font-weight:700;
margin:0 10 10px;
padding:0 10 5px;
}

.content2-left h2.magz-gallery-title,.content2-right h2.magz-gallery-title,.content3-left h2.magz-gallery-title,.content3-right h2.magz-gallery-title {
text-transform:uppercase;
border:none;
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
font-weight:700;
margin:5px 0 5px 1px;
padding:0;
}

.content2-left a.crop-foto,.content2-right a.crop-foto {
display:block;
overflow:hidden;
position:relative;
width:251px;
height:156px;
border:1px solid #999;
margin:0;
padding:0;
}

.content2-left a.crop-foto img,.content2-right a.crop-foto img {
display:block;
position:absolute;
width:251px;
height:156px;
margin:1px;
padding:0;
}

.content2-left a.crop-foto:hover,.content2-right a.crop-foto:hover {
border:1px solid #999;
width:251px;
height:156px;
}

.content3-left a.crop-foto,.content3-right a.crop-foto {
display:block;
overflow:hidden;
position:relative;
width:158px;
height:116px;
border:1px solid #999;
margin:0;
padding:0;
}

.content3-left a.crop-foto img,.content3-right a.crop-foto img {
display:block;
position:absolute;
width:153px;
height:110px;
margin:1px;
padding:0;
}

.content3-left a.crop-foto:hover,.content3-right a.crop-foto:hover {
border:1px solid #999;
width:143px;
height:100px;
}

img.center,img[align=center] {
display:block;
margin-left:auto;
margin-right:auto;
}

.alignleft {
float:left;
}

img.alignleft,img[align=left] {
float:left;
margin:2px 10px 5px 0;
}

.alignright {
float:right;
}

img.alignright,img[align=right] {
float:right;
margin:2px 0 5px 10px;
}

.clear {
clear:both;
}

hr.clear {
clear:both;
visibility:hidden;
height:0;
margin:0;
padding:0;
}

pre {
background:#F7F7F7;
border:1px solid #D5D5D5;
line-height:100%;
overflow:auto;
font-size:100%;
padding:10px;
}

pre code {
font-family:"Courier New", Courier, monospace;
}

code {
font-family:"Courier New", Courier, monospace;
font-size:100%;
}

pre:hover {
border:1px solid #000;
}

ol.contentlist {
background-color:#efefef;
width:25%;
text-align:left;
line-height:3px;
float:right;
padding:15px 5px;
}

span.contentlist {
color:#aaa;
font-weight:700;
}

a.contentlist {
font-family:Verdana;
color:#559EC8;
text-decoration:none;
font-weight:700;
padding:0;
}

#pageleft {
float:left;
width:265px;
border-right:solid 1px #999;
text-align:justify;
margin:20px 20px 0 0;
padding:0 20px 0 0;
}

#pagemiddle {
float:left;
width:265px;
text-align:justify;
margin:20px 20px 0 0;
padding:0;
}

#pageright {
float:right;
width:265px;
border-left:solid 1px #999;
text-align:justify;
margin:20px 0 0;
padding:0 0 0 20px;
}

#pageleft .bullets li,#pagemiddle .bullets li,#pageright .bullets li {
list-style:square;
margin-bottom:5px;
margin-left:22px;
}

.gotbanners img {
margin:5px;
}

.pg-nav li.current_page_item {
float:left;
height:30px;
background:url(images/left-nv.png) no-repeat left;
line-height:28px;
margin:0;
padding:0 0 0 19px;
}

#sub-navs {
height:25px;
background:#fff;
width:958px;
color:#fff;
float:left;
border:1px solid #ccc;
border-top-width:0;
font-family:Georgia,"Trebuchet MS", Tahoma, lucida-sans, Arial;
font-size:14px;
position:relative;
margin:0;
padding:0;
}

.sub-nav {
float:left;
width:100%;
list-style-type:none;
margin:0;
padding:0;
}

.sub-nav ul {
float:left;
list-style-type:none;
margin:0;
padding:0;
}

.sub-nav li {
display:inline;
float:left;
line-height:25px;
margin:0;
padding:0 0 0 19px;
}

.sub-nav li a:hover {
color:#000;
display:block;
text-decoration:none;
margin:0;
}

.ricettivi {
float:left;
width:610px;
overflow:hidden;
margin-bottom:5px;
border-top:1px solid #ede8e8;
border-bottom:1px solid #ede8e8;
height:1%;
padding:15px 0;
}

.ricettivi .introimage {
width:345px;
text-align:center;
margin-bottom:0;
 margin-left: auto;
 margin-right: auto;
padding:5px;

}

.ricettivi .introtext {
width:250px;
float:left;
margin:0;
padding:0;
}

.ricettivi .image {
width:200px;
margin-bottom:0;
float:left;
margin-right:15px;
padding:5px;
}

.ricettivi .details {
width:260px;
float:right;
margin:0;
padding:0;
}

.ricettivi .details a {
width:65px;
padding-bottom:4px;
height:16px;
background:#f2f2ed;
text-decoration:none;
text-align:center;
float:left;
margin-right:10px;
margin-top:12px;
}

.ricettivi a:hover {
opacity:0.8;
}

a:hover,h3 a,h3 a:visited,h4 a,h4 a:visited,#header a,#header a:visited,#topmenu li a,#content .breadcrumb a,#content li a,#content .post li a,#content .widget li a,.post-nav a,.post-nav a:visited,#content .navigation a,#commentbox .commentlist cite a,#commentbox .commentlist cite a:visited,#commentbox .commentlist cite a:hover,#commentbox a,#sidebar-wrapper .sidebartop a,#sidebar-wrapper .sidebartop ul li a,#sidebar-wrapper .sidebartop ul li a:visited,#sidebar1 ul li ul li a,#sidebar1 ul li ul li a:visited,#sidebar2 ul li ul li a,#sidebar2 ul li ul li a:visited,#section-top li a:visited,#section-bottom li a:visited {
text-decoration:none;
}

h1 a,h1 a:visited,h2 a,h2 a:visited,.sub-nav li a {
color:#000;
text-decoration:none;
}

form,#topmenu ul,.thumbleft p,.thumbright p {
margin:0;
padding:0;
}

.widget,.ricettivi span {
display:block;
}

#header p,#sidebar-wrapper .sidebartop ul,#sidebar1 ul li ul,#sidebar2 ul li ul {
margin:0;
padding:0;
}

#subscribeform,#searchform {
margin:0;
}

#subscribeform br,#searchform br,#searchformtop br {
display:none;
}

#subscribeform #s2,#searchform #s {
width:202px;
height:15px;
background:#fff;
margin-right:10px;
color:#000;
font:bold 12px Arial, Helvetica, sans-serif;
border:1px solid #000;
padding:4px 5px;
}

#subscribeform input,#searchform input {
background:#b0c4de;
width:80px;
height:25px;
font:bold 12px Arial, Helvetica, sans-serif;
color:#000;
vertical-align:middle;
cursor:pointer;
border:1px solid #000;
}

#sidebar-wrapper .sidebartop ul li,#sidebar1 ul li ul li {
list-style:square;
background:none;
margin:0 0 0 20px;
padding:0;
}

#sidebar-wrapper .sidebartop a:hover,#sidebar-wrapper .sidebartop ul li a:hover,#sidebar1 ul li ul li a:hover,#sidebar2 ul li ul li a:hover {
color:red;
text-decoration:none;
}

#sidebar-wrapper .sidebartop ul li ul li,#sidebar1 ul li ul li ul li,#sidebar2 ul li ul li,#sidebar2 ul li ul li ul li {
list-style:square;
margin:0 0 0 20px;
padding:0;
}

#sidebar1 h3,#sidebar2 h3 {
text-transform:uppercase;
border-bottom:1px solid #000;
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
font-weight:700;
margin:0 0 5px;
padding:4px 0 8px 5px;
}

#sidebar1 ul,#sidebar2 ul {
list-style-type:none;
margin:0;
padding:0;
}

#sidebar1 ul li,#sidebar2 ul li {
margin:0 0 10px;
}

#sidebar1 select,#sidebar2 select {
border:1px solid #ccc;
width:157px;
font:normal 11px Arial, Helvetica, sans-serif;
padding:4px;
}

#sidebar1 .widget_calendar td,#sidebar2 .widget_calendar td,ol.contentlist li {
padding:0;
}

#footer a:hover,.ricettivi .details a:hover {
text-decoration:underline;
}

.content2-left a.crop-foto:hover img,.content2-right a.crop-foto:hover img,.content3-left a.crop-foto:hover img,.content3-right a.crop-foto:hover img {
margin:-5px 0 0 -5px;
}

.center,.gotbanners {
text-align:center;
}

.pg-nav li.current_page_item a,.pg-nav li.current_page_item a:hover {
background:url(images/right-nv.png) repeat-x right;
display:inline-block;
float:left;
height:30px;
color:#F9F9F9;
text-decoration:none;
margin:0;
padding:0 19px 0 0;
}

#adstop,.adstop a {
padding:6px 0 0;
}

.flag li {
display:inline-block;
list-style-type:none;
}