/*********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.toptitle {font-size: 22px; font-weight: normal; color: #6c5025; margin-bottom: 15px;}
h3 {font-size: 16px; margin-bottom: 10px; color: #6c5025;}
p {margin-bottom: 10px; line-height: 17px;}
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;}
.center {text-align: center;}
.pdf {padding: 4px 0px 4px 34px; background: url(images/icon_pdf.gif) left center no-repeat;}


/*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 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;}
#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;}

#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;}

/*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;}
.locations dt {display: inline; width: 20px; height: 20px; margin-right: 9px; margin-bottom: 10px; float: left; clear: left;}
.locations dd {width: 87px; height: 20px; font-size: 12px; line-height: 20px; float: left;}
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 {font-size: 15px; line-height: 19px; margin-bottom: 10px;}
.tmData .def span {color: #6c5025;}
.prc {font-size: 23px;}

/*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;}
#getVoucher table {width: 100%;}
#getVoucher table td {width: 50%; vertical-align: middle; padding: 5px 0px;}
#getVoucher table td input {vertical-align: middle;}
#getVoucher table td .button-addtocart {float: left;}
#getVoucher .voucherdropdown {padding: 2px; border: 1px solid #957a4f; background: #faf4d6;}

.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; 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 {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;} 

/*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;}

/*** SHOP ***/
#content-page {width: 290px; background: #FAF4D6; padding: 15px 30px; margin: 10px auto;}

.listings, .listings-search {width: 462px; height: 38px; padding: 0px 23px 0px 15px; margin-bottom: 4px; border: 1px solid #7d7060; background: #e6e2ba url(layout-images/bg_listings.gif) top left repeat-x;}
.listings a, .listings-search a {display: block; width: 462px; height: 38px; line-height: 38px; font-size: 18px; color: #6c5025; text-decoration: none; background: url(layout-images/bulet_listings.gif) right center no-repeat;}
.listings a:hover {color: #000;}
.listings-search {position: relative;}
.listings-search .searchtext {font-size: 18px; color: #6c5025; position: absolute; top: 7px;}
.listings-search .searchbox-new {width: 222px; height: 18px; border: 1px solid #7d7060; background: #faf4d6; position: absolute; top: 7px; left: 195px;}

.courselisttable {}
.courselisttable td {}
.courselistitle {padding: 12px 10px 8px 15px; border-top: 1px solid #807572; background: #eaebd6 url(layout-images/bg_courselistitle.gif) top left repeat-x;}
.courselistitle a {font-size: 17px; font-weight: bold; color: #b7353f; text-decoration: none; text-align: left;}
.courselistitle .llcc, .courselistitle a.llcc {color: #b7353f; text-decoration: none;}
.courselistitle .lcic, .courselistitle a.lcic {color: #28568b; text-decoration: none;}
.courselistitle .lksk, .courselistitle a.lksk {color: #867f39; text-decoration: none;}
.courselistitle a:hover {color: #000; text-decoration: none;}
.courselistitle .courselistdate {font-size: 15px; font-weight: bold; color: #6c5025; text-decoration: none; text-align: right; float: right;}
.courselisttext {padding: 7px 10px 5px 15px; border-bottom: 1px solid #807572; background: #f6f4d6;}
.courselisttext a, .courselisttext a:hover {color: #666; text-decoration: none; font-size: 14px; line-height: 18px;}
.courselisttext .text2 {color: #6c5025; text-decoration: none; font-size: 15px;}
.courselisttext div {position: relative; margin-right: 80px;}
.courselisttext div.soldout2 {width: 76px; position: absolute; bottom: 0px; right: -155px;}
.soldout {margin-bottom: 10px;}

.sectiondiv {line-height: 18px;}
.coursedetails {margin-bottom: 20px; font-size: 15px; font-weight: bold; color: #b7353f;}
.coursecarttbl {margin-top: 17px;}
.coursecarttbl td {padding: 0px 5px; vertical-align: middle;}
.coursecarttbl select {padding: 2px; border: 1px solid #807463;}
.button-addtocart {padding: 3px 12px; background: #957a4f;}
.button-addtocart a, .button-addtocart a:hover {padding-right: 12px; color: #fff; text-decoration: none; background: url(layout-images/bg_button-addtocart.gif) right center no-repeat;}

.cart-table, .cart-table2 {width: 100%; margin-bottom: 30px;}
.cart-titles {padding-bottom: 10px; font-size: 15px; font-weight: bold; border-bottom: 1px solid #000;}
.cart-items {padding: 5px 0px; border-bottom: 1px solid #000;}
.bookingfields {padding: 2px; border: 1px solid #807463;}
.cart-viewmore {display: none;}
.cart-total {padding-top: 25px; padding-bottom: 9px; font-size: 15px; font-weight: bold;}
.button a, .button a:hover {padding: 4px 26px 4px 12px; color: #fff; text-decoration: none; background: #957a4f url(layout-images/bg_button.gif) right center no-repeat;}
.editbutton {padding-left: 5px;}

.bookingtable {width: 448px;}
.bookingtable td {width: 50%;}
.bookingtable td.bookingrow1 {}
.bookingtable td.bookingrow2 {padding-bottom: 10px;}
.bookingtable td .bookingfields {margin-bottom: 10px;}

.soldout {font-size: 22px; color: #B7353F; text-transform: uppercase; font-weight: bold;}

.qtyfield {border: 1px solid #7e9eb5; padding: 3px;}
.shoplisttable {width: 100%;}
.shoplisttable p {margin-bottom: 0px;}
.shoppiccell {text-align: center;}
.shoplistitle {padding-left: 30px; vertical-align: top;}
.shoplistitle span {color: #000;}
.shoplistitle a {color: #6C5025; font-size: 18px; text-decoration: none;}
.shoplisttext {padding-left: 30px; padding-bottom: 15px; vertical-align: top;}
.shoplisttext a {color: #000; text-decoration: none;}
.shoptext2 {font-size: 18px;}

.review {}
.review table {width: 100%;}
.review-coursetitle {width: 100%; padding: 5px 0px; border-bottom: 1px solid #cac4a6; border-top: 1px solid #cac4a6;}
table.voucherredeemtable {width: 100%;}
.voucherredeemtable td {padding: 5px 0px; border-bottom: 1px solid #cac4a6; border-top: 1px solid #cac4a6;}
.voucherredeemtable td.stafffind1 {font-weight: bold; border: 0px;}
.voucherredeemtable td.stafffind2 {border: 0px;}
p.voucherredeemtable {margin-top: 10px;}

