/*********RESET*********/
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, cite, code, del, em, img, ins, strong, sub, sup, dd, dl, dt, li, ol, ul, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0; padding: 0; border: 0;
}
a img, :link img, :visited img {border: 0;}
table {border-collapse: collapse;}
ol, ul {list-style: none;}
:focus {outline: 0;}

/*********GENERAL*********/
body {background: #5c0106; color: #555; font-family: Arial, Helvetica, sans-serif; font-size: 14px;}
#wrapper {width: 826px; margin: 0px auto; padding: 50px 0px;}
h1 {font-size: 22px; font-weight: normal; color: #6c5025; margin-bottom: 15px;}
h2 {font-size: 18px; font-weight: normal; color: #6c5025; margin-bottom: 10px;}
h2 a {font-size: 18px; font-weight: normal; color: #6c5025; margin-bottom: 10px; text-decoration: none;}
h2.toptitle {font-size: 22px; font-weight: normal; color: #6c5025; margin-bottom: 15px;}
h3 {font-size: 16px; margin-bottom: 10px; color: #6c5025;}
h3 a {font-size: 16px; margin-bottom: 10px; color: #6c5025; text-decoration: none;}
p {margin-bottom: 10px; line-height: 17px; text-align:left;}
a {color: #7e1f03;}
a:hover {color: #000;}
.do, .do:hover {padding: 6px 19px; background: #957a4f; color: #fff; font-size: 15px; text-decoration: none;}
.do span {padding-right: 14px; background: url(images/bg_span-do.gif) right center no-repeat;}
input, select {vertical-align: middle;}
input, select, textarea {font-family: Arial, Helvetica, sans-serif; font-size: 14px;}
hr {height: 1px; border: 0px; border-bottom: 1px solid #d7b395; background: #d7b395;}
.alignleft, .left {float: left;}
.alignright, .right {float: right;}
img.alignleft, img.left {margin: 0px 15px 3px 0px; display: inline;}
img.alignright, img.right {margin: 0px 0px 3px 15px; display: inline;}
.center {text-align: center;}
.clear {clear: both;}
.pdf {padding: 4px 0px 4px 34px; background: url(images/icon_pdf.gif) left center no-repeat;}
.list { margin:15px;}
.list li { list-style:disc;}

/*header*/
#header {height: 40px; margin-bottom: 20px; position: relative;}
#logo {width: 86px; height: 240px; position: absolute; left: -110px; top: 60px;}

/*nav*/
#navigation {width: 826px; height: 40px;}
#navigation ul {width: 826px; height: 40px;}
#navigation li {height: 40px; padding-right: 14px; margin-right: 14px; border-right: 1px solid #975d60; display: inline; float: left;}
#navigation li.last {padding-right: 0px; margin-right: 0px; border-right: 0px;}
#navigation a {font-size: 17px; color: #fff; text-decoration: none; padding-top: 1px; float: left;}
#navigation a span {display: block; font-size: 12px; padding-top: 2px;}
#navigation a:hover, #navigation a.on {color: #9a8c7e; text-decoration: none;}

/*sidenav - goes with normal pages*/
#sideNav {width: 120px; float: left;}
#sideNav li {padding: 0px 0px 9px 7px; margin-bottom: 9px; border-bottom: 1px solid #d7b395;}
#sideNav li.last {border-bottom: 0px;}
#sideNav a {color: #000; text-decoration: none;}
#sideNav a:hover, #sideNav a.on {color: #7e1f03;}

/*page top pic*/
#topPix {width: 826px; height: 236px; position: relative;}
#topPix img {display: block;}
#topPix object {position: relative; z-index: 1;}
#topPix a {display: block; height: 24px; line-height:24px; padding-left: 46px; font-size: 22px; color: #fff; text-decoration: none; background: url(images/icon_pdf.gif) left center no-repeat; position: absolute; left: 21px; bottom: 9px; z-index: 2;}
#topPix a:hover {color: #fff; text-decoration: underline;}
#topPix a span {font-size: 12px;}

/*front page*/
#pageFront {width: 826px; margin: 37px 0px; color: #fff; background: url(images/bg_page-front.gif) top left repeat-y;}
#pageFront h1, #pageFront h2 {display: none;}
#pageFront a { color:#FFF;}
#pageFront a:hover { color:#000;}

#frontSwitches {width: 290px; padding: 14px 6px 0px 0px; font-size: 19px; float: left;} /*FS*/
#frontSwitches a {display: block; width: 196px; text-decoration: none; color: #fff;}
#frontSwitches a:hover {text-decoration: underline; color: #9a8c7e;}
#frontSwitches span {display: block; font-size: 14px;}
#FSlacucina {padding: 9px 0px 9px 94px; margin-bottom: 39px; background: url(images/logo_lacucina-caldesi.gif) left center no-repeat;}
#FScaffe {padding: 9px 0px 9px 94px; margin-bottom: 31px; background: url(images/logo_caffe-caldesi.gif) left center no-repeat;}
#FScampagna {padding: 9px 0px 9px 94px; background: url(images/logo_campagna-caldesi.gif) left center no-repeat;}

#frontNews {width: 215px; padding: 0px 35px 0px 25px; float: left;} /*FN*/
#frontNews img {display: block; margin-bottom: 14px;}
.FNtitle {font-size: 21px; margin-bottom: 5px;}
.FNbox {font-size: 14px; margin-bottom: 30px;}
#frontNews form {font-size: 16px;}
#frontNews form div {margin-bottom: 5px;}
#frontNews form .txt {border: 0px; padding: 6px 8px; color: #757575;}
#frontNews form .go {border: 0px; padding: 5px 4px; font-weight: bold;}

#frontPub {width: 204px; padding: 0px 0px 0px 35px; font-size: 21px; float: left;} /*FP*/
#frontPub img {display: block; margin-bottom: 28px;}
#frontPub span {font-size: 14px;}


/*normal page*/
#page {width: 735px; padding: 40px 56px 40px 35px; margin: 15px 0px 0px 0px; color: #555; background: #faf4d6;}
#content {width: 567px; margin-left: 161px;}
#contentSingle {}
.excerpt {font-size: 17px; margin-bottom: 20px;}
.articlePic {margin-right: 14px; display: inline;}
.articleData {width: 358px;}

/*404 page*/
.errholder {margin-left:15px;}
.fourofour {font-size: 22px; color:#624c27; }
.fourofour span {color:#5c0106; font-size:30px;}
#errborder {border:solid 12px #c8b08a; background-color:#FFF; padding:22px; color:#624c27; font-size:16px;}
#errborder p {line-height: 24px;}
#errborder p a {font-size:15px;}
#errborder p span {font-size:22px;}
#errborder p a.more {padding-right: 11px; background: url(images/icon_go_r.gif) right center no-repeat;}

/*lacucina*/
.llcc, a.llcc {color: #b7353f; text-decoration: none;}
.lcic, a.lcic {color: #28568b; text-decoration: none;}
.lksk, a.lksk {color: #867f39; text-decoration: none;}
dt.llcc {background: #b7353f;}
dt.lcic {background: #28568b;}
dt.lksk {background: #867f39;}
.gotoGal {width: 177px; padding-right: 18px; font-size: 13px; float: left;}
.gotoGal.last {padding-right: 0px;}
.gotoGal img {display: block; margin-bottom: 10px;}

/*gallery*/
#gallery {width: 566px;}
.galPic {width: 566px; height: 344px; margin-bottom: 12px;}
.galPic img {display: block;}
.galThumbs li {width: 66px; height: 69px; margin: 0px 5px 6px 0px; overflow: hidden; display: inline; float: left;}
.galThumbs li.last {margin-right: 0px; float: right;}
.galThumbs img {display: block;}

/*team & what happens*/
.teamMember, .whatItem {margin-bottom: 20px;}
.teamMember img {display: block; width: 157px; height: 123px; border: 1px solid #bcbcbc; float: left;}
.whatItem img {display: block; width: 157px; height: 123px; border: 0px; float: left;}
.tmData {margin-left: 174px;}
.tmData .def, .def {font-size: 15px; line-height: 19px; margin-bottom: 10px;}
.tmData .def span, .def span {color: #6c5025;}
.prc {font-size: 23px;}

.wItem td {padding-bottom: 20px; vertical-align: top;}

/*what people say*/
.press {margin-bottom: 10px;}
.press img {width: 125px; float: left;}
.press div {margin-left: 144px;}

.say {padding: 0px 0px 10px 35px; background: url(images/icon_testimonial-on.gif) top left no-repeat;}
.say p img {vertical-align: middle;}

/*voucher*/
#getVoucher {padding: 10px; margin-bottom: 10px; border: 1px solid #847976;}
.otherFeats {width: 270px;}
.otherFeats img {display: block; margin-bottom: 20px;}
.ofName {font-size: 20px; margin-bottom: 5px;}
.ofPrice {padding-bottom: 10px;}
.ofPrice span {font-size: 23px;}

/*caffe start*/
.makeReservation {width: 192px; padding: 14px 17px; margin-left: 20px; margin-bottom: 20px; background: #c8b08a; float: right; display: inline;}
.makeReservation img {display: block; border:1px solid #fff; margin-bottom: 15px;}
.makeReservation a {padding-right: 18px; font-size: 18px; color: #6c5025; background: url(images/icon_make.gif) right center no-repeat; text-decoration: none;}
.makeReservation a:hover {color: #6c5025; text-decoration: underline;}
.menu {width: 266px; padding-right: 10px;}
.menuList {margin-bottom: 10px;}
.menuList li {padding: 6px 0px 6px 40px; background: url(images/icon_pdf.gif) left top no-repeat; color: #862d11; margin-bottom: 5px;}
.menuList a {}

/*contact*/
.contactBox {padding: 12px 24px 12px 15px; border: 1px solid #d5d5d5; background: #fff; margin-bottom: 24px;}
.contactData {width: 390px; float: left;}
.contactMap {width: 277px; float: right;}
.contactMap img {display: block; border: 1px solid #c0c0c0; margin-bottom: 15px;}
.contactMap a.more {font-size: 12px; padding-right: 11px; color: #624415; background: url(images/icon_go.gif) right center no-repeat;}
.contactMap a:hover {color: #000;}
.contactData table {width: 100%; font-size: 15px;}
.contactData table th {text-align: left; padding: 3px;}
.contactData table td {background: #d6cbbb; border: 2px solid #fff; color: #624415; padding: 3px;}
.contactData table tr.alt td {background: #c8b08a;}

/***BLOG***/
#contentBlog {width: 455px; float: left;}
#sidebar-blog {width: 252px; float: right;}

#contentBlog .post {padding-bottom: 15px; margin-bottom: 25px; border-bottom: 1px solid #c7b794;}
.entry {}
.entry ul, .entry ol {list-style:disc;margin-left:30px;margin-bottom:10px}
.entry ul.ngg-gallery-list, .entry ol.ngg-gallery-list {list-style: none; margin-left: 0px;}
.postedBy {padding: 10px 0px; font-size: 12px;}
.goComment a {padding-right: 12px; background: url(images/icon_go-comment.gif) right center no-repeat;}
.more-link {padding-right: 12px; background: url(images/icon_go-comment.gif) right 4px no-repeat;}

.widget {padding: 28px 35px 26px 35px; margin-bottom: 25px; background: #c8b08a;}
.widget ul li {padding: 5px 0px;}
.widget a {font-size: 15px; color: #624415;}
.widget table a {font-size: 12px;}
.widget a:hover {color: #000;}
.widget_calendar {padding: 20px 15px;}
.widget_calendar h2 {display: none;}
.widget_calendar table {width: 100%; font-size: 12px;}
.widget_calendar table caption {padding-bottom: 8px; color: #624415; font-size: 12px; text-align: left;}
.widget_calendar table th {padding: 5px; background: #6c5025; color: #fff; border-bottom: 8px solid #c8b08a;}
.widget_calendar table td {padding: 3px 5px; text-align: center; color: #fff; border: 1px solid #c8b08a;}
.widget_calendar table td#today, .widget_calendar table td.on {background: #b39a72;}
.widget_calendar table td#today a, .widget_calendar table td.on a {color: #403523; text-decoration: none;}
.widget_calendar table td#prev {text-align: left;}
.widget_calendar table td#next {text-align: right;}
.widget_calendar table td#prev a {font-size: 12px;}
.widget_calendar table td#next a {font-size: 12px;}

.navigation {margin-bottom: 15px; font-size: 11px; color: #7e1f03;}
.navigation div {width: 48%; font-size: 11px;}
.navigation .alignright {text-align: right;}

.commentlist {font-size: 12px;}
.comment {padding-bottom: 3px; margin-bottom: 5px; border-bottom: 1px solid #c7b794;}
.comment-body {}
.comment-author {}
.fn {font-weight: bold; font-style: normal;}
.says {}
.comment-meta {font-size: 11px; padding: 3px 0px; margin: 2px 0px 10px 0px; border-bottom: 1px solid #c7b794;}
.comment-meta a {text-decoration: none;}
.comment-body p {}
#commentform input, #commentform textarea {font-family: Arial, Helvetica, sans-serif; font-size: 12px; padding: 2px 5px; border: 1px solid #c8b08a;}
#commentform #submit {border: 1px solid #6c5025; background: #b39a72; color: #fff;}

/*video*/
.videoBox {width: 400px; float: left;}
.videoText {width: 315px; float: right;}

/*footer*/
#footer {padding: 12px 0px; color: #fff; font-size: 12px; line-height: 34px;}
#footer a {color: #fff; text-decoration: none;}
#footer a:hover, #footer a.on {color: #9a8c7e; text-decoration: underline;}
#footer .right {text-align: right; padding-right: 6px;}
#footer .right a {float: left; height: 34px; margin-left: 15px;}
#twitter {padding-right: 38px; background: url(images/icon_twitter.gif) right center no-repeat;}
#facebook {padding-right: 26px; background: url(images/icon_facebook.gif) right center no-repeat;}

/*********CLEANER | STUFF*********/
.cleaner {clear: both; height: 0px; margin-top: -1px; line-height: 0px;}
.clearfix:after {content: "."; display: block; height: 0; clear: both; visibility: hidden;}

/*css 3* - used or not*/
.shadow {text-shadow: 0.1em 0.1em 0.1em #ffaaaa;}
.shadow {filter: Shadow(Color=#ffaaaa, Direction=135, Strength=3);} /*IE*/
.rounded {border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px;}

