/* clearing floats */
#pageWrap:after,#mainNav:after,#subNav:after,#footer:after,#categories:after,#categoryLists:after,#socialLinks:after,#footer:after,#newsArticle .recentNews li:after, #mainContent:after, #giftwareSearch:after, #promoInfo:after, #promoDesc:after, #promotion:after, #promotion ul.prodList:after, #promotion .sidebarItem.gallery ul li:after, #promotion .sidebarItem.media ul:after, #homeCarouselContainerNone ul:after
{display:block;clear:both;visibility:hidden;content:'.';height:0;}

/* General sitewide styles */
html {margin:0; padding:0;}
body {background:#fff url(../images/site/bgBody.gif) repeat-x 0 0; color:#333; font-family:Helvetica, Arial, sans-serif; font-size:13px; margin:0;}
:focus {outline:0;}
a {color:#008F7F; text-decoration:none;}
a:hover {text-decoration:underline;}
a.mail {background:transparent url(../images/site/icoEmail.gif) no-repeat 0 1px; display:inline-block; margin:0 0 5px 0; padding:0 0 1px 24px;}
a.more {background:transparent url(../images/site/icoMore.gif) no-repeat right 0; display:inline-block; min-height:18px; padding:0 24px 0 0;}
a.web {display:inline-block; margin:0 10px 5px 0;}
img {border:0;}
h1 {color:#999; font-size:24px; font-weight:normal; margin:15px 0 4px 0; text-transform:uppercase;}
#home .logod {background:transparent url(../images/site/bgH1Home.gif) no-repeat 0 0; height:65px; min-height:65px; line-height:48px; margin:0; padding:0 0 0 80px;}
#home h1 {background:transparent url(../images/site/bgH1Home_blank.gif) no-repeat 0 0; height:65px; min-height:65px; line-height:48px; margin:0; padding:0 0 0 80px;}
h2 {color:#333; font-size:18px; margin:0 0 8px 0;}
h4, h5 {margin:0; padding:0;}
p {margin:0; padding:0;}
.highlight, .date {color:#c96;}
.highlight.alt {background-color:#D7F7EE; color:#333;}

/* Reset styled lists */
#mainNav, #subNav, #mainNav li, #subNav li, #searchResults, #searchResults li, #socialLinks, #socialLinks li, #categoryLists ul, #categoryLists ul li, .recentNews, .recentNews li, .newsList, .newsList li, .usEvents ul, .europeEvents ul, #promoDesc ul
{list-style:none; margin:0; padding:0; zoom:1;}

#pageWrap {background:transparent url(../images/site/bgPageWrap.gif) no-repeat 0 0; margin:0 auto; padding:0 10px 0 8px; position:relative; width:956px; zoom:1;}
#siteHeader {}
#siteHeader img {display:block; margin:23px auto 10px;}
#mainContentContainer {float:left; position:relative; width:628px;}
#mainContent {margin:0 35px 0 82px; zoom:1; line-height:1.3;}

/* Main navigation */
#mainNav {font-size:16px; line-height:30px; margin:6px 0 10px 80px;}
#home #mainNav, #index #mainNav {float:left;}
#mainNav li {float:left; margin:0 68px 0 0;}
#mainNav li.last {margin:0;}
#mainNav li a {color:#999;}
#mainNav li a:hover {color:#545454; text-decoration:none;}

/* Header and secondary navigation */
#header {background:#7FC7BF none; height:74px; min-height:74px; padding:6px 0 12px 80px;}
#subNav {font-size:14px; margin:9px 0 0;}
#subNav li {float:left; margin:0 48px 0 0;}
#subNav li a {color:#fff;}

/* Categories dropdown panel */
#categories {left:0; position:absolute; top:138px; width:638px; z-index:10; zoom:1;}
#home #categories {left:7px;}
#categories a {color:#fff;}
#categoryLists {background-color:#999; display:none; padding:15px 0 5px; width:638px; zoom:1;}
#categoryLists ul {float:left; margin:0 0 0 37px;}
#categoryLists ul li {margin:0 0 5px;}
#toggleCategories {background-color:#666; clear:both; float:right; margin:0 45px 0 0; padding:3px 7px; text-transform:uppercase;}
a#categoriesClose {background:transparent url(../images/site/icoClose.gif) no-repeat 0 1px; clear:both; color:#333; float:right; height:16px; min-height:16px; line-height:16px; margin:10px 80px 0 0; padding:0 0 0 19px;}
a#categoriesClose:hover {background:transparent url(../images/site/icoCloseActive.gif) no-repeat 0 1px; margin:10px 80px 0 0; padding:0 0 0 19px;}

/* Home Page */
#index .homeColumn {border:0; width:318px;}
/*#index .homeColumn h3 {background-color:#000;}*/
#index .homeColumn div {height:150px; min-height:150px; padding:0;}
#index .homeColumn .sidebarItem.events em {padding:3px 12px;}
#index .homeColumn .sidebarItem.events.even {background-color:#fff; border-top:1px solid #eee;}
#index .homeColumn .sidebarItem.events h4 {text-transform:none;}
#index .homeColumn .sidebarItem. span.date {color:#cc9966;}
#index .homeColumn .sidebarItem.interview {background-color:#EDF2F0; border-bottom:1px solid #fff;}
#index .homeColumn .sidebarItem.interview h4 {font-size:14px; padding:0 15px 0 35px; text-align:left;}
#index .homeColumn .sidebarItem.interview p {font-size:12px; line-height:1.3; padding:0 15px 0 35px; text-align:left;}
#index .homeColumn .sidebarItem.interview p.date {color:#c96; padding:25px 15px 0 35px;}
#index .homeColumn .sidebarItem.showcase {background-color:#fff;}
#index .homeColumn .sidebarItem.showcase h5 {color:#008f7f; padding:24px 0 0;}
#index .homeColumn.last {font-size:1%;}
#index .homeColumn.last h5.date {color:#cc9966; font-size:12px; font-weight:normal; margin:0; padding:10px 15px 0 25px; text-align:left;}
#index .homeColumn.last h4, #index .homeColumn.last p {color:#333; font-size:12px; font-weight:normal; line-height:1.3; padding:0 15px 0 25px; text-align:left;}

/*Showcase page */
.homeColumn {border-top:16px solid black; float:left; margin:0 1px 0 0; position:relative;}
.homeColumn.last {margin:0;}
#companyInfo {clear:left; padding:24px 0 12px 80px; width:238px;}
#companyOverview {padding:24px 20px 12px; width:278px;}
#accordionInfo {padding:24px 9px 24px; position:relative; width:300px;}
#accordionInfo hr {background-color:#ccc; border:0; height:1px; min-height:1px; margin:6px 0;}
#accordionInfo h3 {background:#fff url(../images/site/icoAroRight.gif) no-repeat 0 1px; color:#333; cursor:pointer; font-size:14px; font-weight:bold; margin:0 10px; padding:0 0 0 17px; text-transform:none;}
#accordionInfo h3.active {background:#fff url(../images/site/icoAroDown.gif) no-repeat 0 1px; cursor:default;}
#accordionInfo div {display:none; padding:10px 17px;}
#accordionInfo div.active {display:block;}
#accordionInfo #shareLinks {display:block;}
#accordionInfo #shareLinks a {color:#333;}
#accordionInfo #shareLinks .share {background:#fff url(../images/site/icoPlus.gif) no-repeat 0 1px; padding:0 35px 0 18px;}

/* Search results content */
#searchResults {margin:10px 0 0;}
#searchResults li {border-top:1px solid #ccc; padding:10px 4px 7px 0px; position:relative;}
#searchResults li h2 a {color:#333;}
#searchResults li h2 a:hover {background:transparent url(../images/site/icoMore.gif) no-repeat right 0; color:#008F7F; padding:0 24px 0 0; text-decoration:none;}
#searchResults li.odd {background-color:#edf2f0;}
#searchResults li img {margin:3px 8px 5px 0;}
.backToSearch, .sidebarItem .more {bottom:0; font-size:11px; position:absolute; right:0;}

/* News Article List */
#mainContent .newsList {margin:12px 0 0;}
#mainContent .newsList li {background-color:#edf2f0; border-top:1px solid #ccc; padding:22px 4px 24px;}
#mainContent .newsList li.even {background-color:#fff;}
#mainContent .newsList li h2 {font-weight:normal; margin:6px 0;}
#mainContent .newsList li .date {font-size:12px;}

/* News Article Detail */
#newsArticle h2 {font-size:20px; margin:22px 0 0 0;}
#newsArticle h3 {background-color:#fff; color:#333; font-size:16px; margin:0 0 18px; padding:0; text-transform:uppercase;}
#newsArticle p {margin:0 0 20px;}
#newsArticle p.date {font-size:12px;}
#newsArticle .recentNews {font-size:14px; font-weight:bold;}
#newsArticle .recentNews li {margin:0 0 15px; zoom:1;}
#newsArticle .recentNews li a {background:transparent url(../images/site/icoMore.gif) no-repeat 0 0; float:left; padding:0 0 2px 24px;}
#newsArticle .recentNews li a .date {font-size:12px; font-weight:normal;}

/* Events List */
.usEvents, .europeEvents {float:left; width:255px;}
.usEvents ul li {margin:0 0 18px;}
.usEvents ul li .date, .europeEvents ul li .date {font-weight:bold;}
.usEvents h2, .europeEvents h2 {background-color:#edf2f0; border:1px solid #ccc; margin:0; padding:50px 0; text-align:center;}
.usEvents ul {border-right:1px solid #ccc; padding:18px 4px 0; width:247px;}
.usEvents h2 {border-width:1px 1px 1px 0;}
.europeEvents h2 {border-width:1px 0;}
.europeEvents ul {padding:18px 4px 0; width:247px;}
.europeEvents ul li {margin:0 0 18px; padding:0 22px;}

/* Sidebar */
#sidebarContainer {background:#f5f5f5 url(../images/site/bgSidebar.gif) no-repeat 0 0; float:left; padding:0 0 0 9px; width:319px;}
h3 {background:#999 none; color:#fff; font-size:12px; font-weight:normal; height:13px; min-height:13px; line-height:13px; margin:0; padding:2px 12px 2px; text-transform:uppercase;}
.sidebarItem {background:transparent none; position:relative; text-align:center;}
.sidebarItem.even {background:#edf2f0 none;}

/* Search form elements */
#searchForm {background:#e0e0e0 none; height:26px; min-height:26px; padding:4px 0 0; position:relative; width:318px;}
#promotion #searchForm {padding:10px 0;}
#home #searchForm, #index #searchForm {float:right; padding:10px 0;}
#txtSearch {background:transparent url(../images/site/bgSearchField.gif) no-repeat 0 0; border:0; color:#999; height:22px; min-height:22px; margin:0 0 0 8px; padding:3px 0 0 35px; width:186px;}
#btnSearch {left:20px; position:absolute; top:7px;}
#index #btnSearch, #promotion #btnSearch, #home #btnSearch {top:13px;}

/* Interview module */
.sidebarItem.interview {padding:39px 10px 43px;}
.sidebarItem.interview h4 {font-size:18px; padding:0 0 3px;}
.sidebarItem.interview p, .sidebarItem.showcase p {color:#666; font-size:14px; line-height:1.6;}

/* Events module */
.sidebarItem.events {border-bottom:1px solid #fff; padding:5px 15px 0; text-align:left;}
.sidebarItem.events h4 {font-size:13px; margin:6px 0 0 46px; text-transform:uppercase;}
.sidebarItem.events p {font-size:12px; margin:0 0 14px 48px;}
.sidebarItem.events em {color:#999; font-size:12px;}

/* News module */
.sidebarItem.news {padding:26px 0;}
.sidebarItem.news h4, .sidebarItem.news p {margin:0 0 0 60px; text-align:left;}
.sidebarItem.news p {margin:0 0 18px 60px;}

/* Showcase module */
.sidebarItem.showcase {padding:0 0 24px; text-align:left;}
.sidebarItem.showcase h4 {font-size:14px; padding:0 10px 0 25px;}
.sidebarItem.showcase h5 {margin:0; padding:12px 10px 0 25px;}
.sidebarItem.showcase p {margin:0; padding:0 10px 0 25px;}

/* Footer */
#footer {background:#7FC7BF none; border-top:1px solid #fff; clear:both; color:#fff; padding:0 5px 0 25px; width:927px; zoom:1;}
#footer a {color:#fff;}
#footer p.popSearch a {text-decoration:underline;}
#footer p, #footer #itcLogo {float:left; margin:10px 0;}
#footer p#contactAddress {margin:10px 55px 10px 40px;}
#footer p#contactInfo {margin:10px 75px 10px 0;}
#socialLinks {float:left; margin:48px 0 0; zoom:1;}
#socialLinks li {float:left;}
#socialLinks li .twitter {background:transparent url(../images/site/icoTwitter.gif) no-repeat 0 0; display:block; height:26px; text-indent:-4000px; width:26px;}
#socialLinks li .facebook {background:transparent url(../images/site/icoFacebook.gif) no-repeat 0 0; display:block; height:26px; margin:0 10px; text-indent:-4000px; width:86px;}
#socialLinks li .youtube {background:transparent url(../images/site/icoYouTube.gif) no-repeat 0 0; display:block; height:26px; text-indent:-4000px; width:48px;}

/* Homepage Carousel */
#indexCarouselContainer {height:319px; margin:0; overflow:hidden; padding:0; position:relative;}
#indexCarouselContainer .control {display:block; height:57px; position:absolute; top:130px; width:31px; z-index:2; text-indent:-4000px;}
#indexCarouselContainer .control.next {background:transparent url(../images/site/carouselNext.png) 0 0 no-repeat; right:0;}
#indexCarouselContainer .control.prev {background:transparent url(../images/site/carouselPrev.png) 0 0 no-repeat; left:0;}
#indexCarouselContainer ul li {margin:0 1px 0 0;}

/* Showcase Carousel */
#homeCarouselContainer {height:319px; padding:0 1px; position:relative; width:954px;}
#homeCarouselContainer .control {display:block; height:57px; position:absolute; top:130px; width:31px; z-index:2; text-indent:-4000px;}
#homeCarouselContainer .control.next {background:transparent url(../images/site/carouselNext.png) 0 0 no-repeat; right:0;}
#homeCarouselContainer .control.prev {background:transparent url(../images/site/carouselPrev.png) 0 0 no-repeat; left:0;}

#homeCarouselContainerNone {font-size:1%; height:319px; padding:0 1px; position:relative; width:957px;}
#homeCarouselContainerNone ul {height:318px; list-style:none; margin:0; padding:0; zoom:1;}
#homeCarouselContainerNone ul li {float:left; margin:0 1px 0 0;}
#homeCarouselContainerNone .control {display:none;}


#giftwareSearch {zoom:1;}

/* Giftware Regional Map */
#italyMapContainer {background:transparent url(../images/site/mapItaly.gif) no-repeat 0 0; float:left; height:512px; overflow:hidden; width:367px;}
#italyMapContainer.Abruzzi {background-position:0 -512px;}
#italyMapContainer.Basilicata {background-position:0 -1024px;}
#italyMapContainer.Calabria {background-position:0 -1536px;}
#italyMapContainer.Campania {background-position:0 -2048px;}
#italyMapContainer.Emilia {background-position:0 -2560px;}
#italyMapContainer.Friuli {background-position:0 -3072px;}
#italyMapContainer.Lazio {background-position:0 -3584px;}
#italyMapContainer.Liguria {background-position:0 -4096px;}
#italyMapContainer.Lombardia {background-position:0 -4608px;}
#italyMapContainer.Marche {background-position:0 -5120px;}
#italyMapContainer.Molise {background-position:0 -5632px;}
#italyMapContainer.Piemonte {background-position:0 -6144px;}
#italyMapContainer.Puglia {background-position:0 -6656px;}
#italyMapContainer.Sardinia {background-position:0 -7168px;}
#italyMapContainer.Sicily {background-position:0 -7680px;}
#italyMapContainer.Toscana {background-position:0 -8192px;}
#italyMapContainer.Trentino {background-position:0 -8704px;}
#italyMapContainer.Umbria {background-position:0 -9216px;}
#italyMapContainer.ValledAosta {background-position:0 -9728px;}
#italyMapContainer.Veneto {background-position:0 -10240px;}

#searchItems {float:left; height:462px; overflow:hidden; padding:25px; width:539px;}
#searchItems h1 {background:none; color:#008E7F; height:auto; min-height:0; line-height:1.2; margin:0; padding:0;}
#searchItems label {display:block;}
#searchItems hr {background-color:#ccc; border:0; height:1px; min-height:1px; margin:20px 0;}
#searchItems input, #searchItems select {margin:20px 0 10px;}
#searchItems input.btn {display:block; margin:0 auto 10px;}
#searchItems a.seeAll {background:transparent url(../images/site/icoAroRight.gif) no-repeat scroll 0 2px; color:#008F7F; display:block; padding:0 0 0 15px;}

#promoInfo {border-top:1px solid #999; zoom:1;}
#promoHighlight {float:left; font-size:1%; width:290px;}
#promoDesc {background:transparent url(../images/site/bgPromoDesc.gif) repeat-y 0 0; float:left; height:279px; min-height:279px; width:666px; zoom:1;}
#promoInfo h3 {background-color:#038F7D; color:#fff; border-bottom:1px solid #a2ccc3; font-size:17px; font-weight:bold; height:24px; min-height:24px; line-height:24px; text-align:left; text-transform:none;}
#promoDesc ul {float:left; font-size:11px; margin:10px 0 10px 15px; width:150px;}
#promoDesc ul li {padding:0 0 2px;}

.pager {clear:both; text-align:center; margin:10px 0; position:relative; }
.pager ul {list-style:none; margin:0; padding:0;}
.pager li {float:left; margin:0 18px 0 0;}
.pager .current {font-weight:bold;}

/* Made in Italy Promotion page */
#promotion {zoom:1;}
#promotion h1 {color:#c90; font-size:22px; font-weight:normal; margin:22px 0 10px; text-transform:none;}
#promotion h2 {color:#666; font-size:16px; font-weight:normal; margin:28px 0 10px;}
#promotion h5 {color:#666; font-size:12px; font-weight:bold; margin:22px 0 12px 0;}
#promotion p.intro {color:#666; font-size:18px; line-height:1.5;}
#promotion ul.prodList {list-style-type:none; margin:10px 0; padding:0; zoom:1;}
#promotion ul.prodList li {float:left; margin:0 10px 0 0;}
#promotion ul.coList {float:left; list-style-type:none; margin:0 15px 20px 0; padding:0; width:160px;}
#promotion ul.coList.last {margin:0 0 20px;}
#promotion ul.coList li {margin:0 0 3px;}
#promotion .sidebarItem.gallery {margin:0 0 0 1px; text-align:left;}
#promotion .sidebarItem.gallery ul {list-style-type:none; margin:0; padding:10px 0;}
#promotion .sidebarItem.gallery ul li {padding:10px 0 10px 30px; zoom:1;}
#promotion .sidebarItem.gallery ul li img {float:left;}
#promotion .sidebarItem.gallery ul li p {float:left; padding:0 0 0 18px; width:180px;}
#promotion .sidebarItem.media ul {list-style-type:none; margin:20px 0; padding:0; zoom:1;}
#promotion .sidebarItem.media ul li {float:left; font-size:11px; margin:0 0 10px 23px; text-align:center; width:75px;}
#promotion .sidebarItem.media ul li img {display:block; margin:0 0 5px}

#mapParticipantContainer {position:relative;}
.mapParticipantInfo {background:transparent url(../images/site/bgParticipantTag.png) no-repeat 0 0; color:#fff; display:block; height:89px; left:-10000px; padding:8px 20px 0 15px; position:absolute; text-align:center; top:-10000px; width:109px;}
.mapParticipantInfo span {display:block;}

#fl.mapParticipantInfo.active {left:350px; top:88px;}
#fl2.mapParticipantInfo.active {left:360px; top:125px;}
#wi.mapParticipantInfo.active {left:210px; top:-60px;}
#ga1.mapParticipantInfo.active {left:332px; top:64px;}
#ga2.mapParticipantInfo.active {left:297px; top:40px;}
#ny.mapParticipantInfo.active {left:360px; top:-50px;}
#nj.mapParticipantInfo.active {left:334px; top:-30px;}
#nj2.mapParticipantInfo.active {left:355px; top:-25px;}
#md.mapParticipantInfo.active {left:340px; top:-5px;}
#wdc.mapParticipantInfo.active {left:325px; top:0px;}
#in.mapParticipantInfo.active {left:244px; top:-10px;}
#ca1.mapParticipantInfo.active {left:-102px; top:-16px;}
#ca2.mapParticipantInfo.active {left:-112px; top:8px;}
#ca3.mapParticipantInfo.active {left:-96px; top:26px;}
#ca4.mapParticipantInfo.active {left:-115px; top:-5px;}
#wa.mapParticipantInfo.active {left:-52px; top:-96px;}
#oh.mapParticipantInfo.active {left:286px; top:-60px;}
#oh2.mapParticipantInfo.active {left:280px; top:-40px;}
#mn.mapParticipantInfo.active {left:177px; top:-60px;}
#mi.mapParticipantInfo.active {left:252px; top:-60px;}
#tx.mapParticipantInfo.active {left:140px; top:60px;}
#az.mapParticipantInfo.active {left:-36px; top:38px;}

.fltlft {float:left;margin-right:14px;}
.margint10 {margin:10px 0 0 0;}

.stores ul {list-style:none; margin:0; padding:0;}
.stores {
	list-style:none;
	border-bottom:1px solid #ccc;
	padding-bottom:10px;
	margin-top: 10px;
	margin-right: 40px;
	margin-bottom: 10px;
	margin-left: 0;
}
.storesNoLine {
	list-style:none;
	margin-top: 10px;
	margin-right: 40px;
	margin-bottom: 20px;
	margin-left: 0;
}
.font16px {font-weight: normal; font-size: 16px;}