/* CSS Document */

/* prevent cms from being modified by bootstrap */
.ccm-ui * { -moz-box-sizing:content-box; box-sizing:content-box; }

/* CSS Document */

html, body { margin:0; padding:0; overflow-x:hidden; width:100%; }
body { font-family:Montserrat; font-weight:400; font-size:11px; line-height:13px; color:#34495d; }
p { margin-bottom:10px; }
ul, ol { margin-bottom:10px }
h1 { font-family:Montserrat; font-size:24px; line-height:26px; margin:30px 0 20px;  font-weight:700;color:#34495d; text-transform:uppercase; } 
h1 span.smaller { font-size:18px; line-height:20px; display:block; }
h2 { font-family:Montserrat; font-size:16px; line-height:18px; font-weight:700;  margin:0 0 15px;  color:#34495d;  }
h2 span.smaller { font-size:14px; line-height:16px; display:block;  }
h3 { font-family:Montserrat;  font-size:12px; line-height:14px; font-weight:700; margin:0 0 15px; color:#34495d;  }

div.site_container a { color:#d22032; }
span.underline { text-decoration:underline; }

::-webkit-input-placeholder { color:#7c7c7c; } /* WebKit, Blink, Edge */
:-moz-placeholder { color:#7c7c7c; opacity:1; } /* Mozilla Firefox 4 to 18 */
::-moz-placeholder { color:#7c7c7c; opacity:1; } /* Mozilla Firefox 19+ */
:-ms-input-placeholder { color:#7c7c7c; } /* Internet Explorer 10-11 */
:placeholder-shown { color:#7c7c7c;} /* Standard (https://drafts.csswg.org/selectors-4/#placeholder) */

/* RIBBON */
.ribbon-wrapper {  width: 150px;  height: 150px;  overflow: hidden;  position: absolute;  top: 0;  right: 0;}
.ribbon-red {font-size:20px; line-height:26px; text-transform:uppercase;  color: #fff;  text-align: center; -webkit-transform: rotate(45deg);  -moz-transform:    rotate(45deg);  -ms-transform:     rotate(45deg);  -o-transform:      rotate(45deg);  position: relative;  padding: 7px 0;  left: -5px;  top: 35px;  width: 200px;  background-color: #b42535; color: #fff;}


/* Header */
div.site_container > header { position:relative; height:400px;background-image:url(/themes/designed_by_tonik/images/header/background-header-home.jpg); background-repeat:no-repeat; background-size:cover; background-position:center center;}
body.home div.site_container > header { height:360px; }
div.site_container > header img.logo { margin:15px 0 0; }
div.site_container > header div.nav_wrapper { margin:15px 0 0;  }
div.site_container > header div.nav_wrapper a { font-size:11px; line-height:13px; font-weight:700; color:#fff; text-transform:uppercase; -webkit-transition: color 200ms linear;    -moz-transition: color 200ms linear;    -o-transition: color 200ms linear;    -ms-transition: color 200ms linear;    transition: color 200ms linear;  }
div.site_container > header div.nav_wrapper a.nav-path-selected {  color:#b42535; text-decoration:underline; }
div.site_container > header div.nav_wrapper a:hover { color:#b42535; text-decoration:none; }
div.site_container > header div.nav_wrapper div.language { float:none; margin:0 0 15px 25px; text-align:right; }
div.site_container > header div.nav_wrapper div.language a { color:#b42535; }
div.site_container > header div.nav_wrapper div.language a:hover {text-decoration:underline; }
div.site_container > header #responsive-menu-trigger { float:right; }
div.site_container > header div.sign { position:relative; float:left; margin:15px 0 0; width:272px; height:200px; background-image:url(/themes/designed_by_tonik/images/header/sign-sub.png); background-size:272px 200px; }
div.site_container > header div.sign div.countdown_wrapper { position:relative; padding:54px 0 0 30px; width:272px; height:200px; font-size:14px; line-height:16px; font-weight:700; text-transform:uppercase; color:#396f4f; text-align:center; }
div.site_container > header div.sign div.countdown_wrapper div.countdown { display:inline-block; font-size:49px; line-height:51px; height:51px;  color:#b42535; }
div.site_container > header div.sign div.countdown_wrapper div.countdown span { display:inline-block; border-bottom:3px solid #b42535;  margin:0 2px; }
div.site_container > header div.sign div.countdown_wrapper div.countdown_description { display:inline-block; }
body.home div.site_container > header div.sign { height:328px; background-image:url(/themes/designed_by_tonik/images/header/sign-home.png); background-size:272px 328px; }
body.home div.site_container > header div.sign div.countdown_wrapper { padding:75px 0 0 50px; width:232px; height:328px; font-size:26px; line-height:28px; }
body.home div.site_container > header div.sign div.countdown_wrapper div.countdown { display:block; margin-bottom:15px; }
body.home div.site_container > header div.sign div.countdown_wrapper div.countdown_description { display:block; }
div.site_container > header div.santa { position:absolute; left:245px; top:95px; max-width:275px; } 
div.site_container > header div.event_dates { float:right; font-size:28px; line-height:30px; color:#fff; text-transform:uppercase; text-align:center; }
div.site_container > header div.event_dates span {display:inline-block; border-bottom:3px solid #b42535; color:#b42535; }
div.site_container > header div.event_dates div.month_year { font-size:22px; line-height:24px; margin:4px 0 0}
div.site_container > header div.partners_social { position:absolute; bottom:35px; width:100%; }
div.site_container > header div.partners_social div.partner { float:left; }
div.site_container > header div.partners_social div.social { float:right; }
div.site_container > header div.partners_social div.social ul { list-style:none; padding:0; margin:0; height:100%; } 
div.site_container > header div.partners_social div.social ul li { display:inline-block; margin-left:5px; }
div.site_container > header div.partners_social div.social ul li:first-child { margin-left:0; }
div.site_container > div.important_message { padding:5px 0; text-align:center; background-color:#b42535; color:#fff; font-size:12px; line-height:14px; }
div.site_container > div.important_message p { margin:0; }

section.home { position:relative; padding:30px 0 30px; }
section.home div.parade_details a,
section.home div.market_details a { color:#fff; font-size:12px; font-weight:700; }
section.home div.parade_details > h2,
section.home div.market_details > h2 { font-size:24px; line-height:26px; font-weight:700; text-transform:uppercase; padding-top:105px; padding-bottom:40px; text-align:center; background-repeat:no-repeat; }
section.home div.parade_details > h2 span.smaller,
section.home div.market_details > h2 span.smaller { font-size:18px; line-height:20px; display:block; }
section.home div.parade_details h3,
section.home div.market_details h3 { font-size:16px; line-height:18px; font-weight:700; color:#fff; }
section.home div.parade_details { position:relative; color:#fff; text-transform:uppercase; }
section.home div.parade_details > h2 { color:#b42535; background-image:url(/themes/designed_by_tonik/images/elements/icon-parade-page.png), url(/themes/designed_by_tonik/images/elements/arrow_down_grey.png); background-position:top center, bottom center; background-size:75px 82px, 22px 32px; }
section.home div.parade_details a.when { position:relative; display:block; padding:20px 20px 50px; background-color:#b42535; text-align:center; background-image:url(/themes/designed_by_tonik/images/home/bg_parade_when_bl.png), url(/themes/designed_by_tonik/images/home/bg_parade_when_br.png); background-repeat:no-repeat; background-position:3% 100%, 97% 100%; background-size:99px 79px, 99px 79px;  -webkit-transition: background-color 200ms linear;    -moz-transition: background-color 200ms linear;    -o-transition: background-color 200ms linear;    -ms-transition: background-color 200ms linear;    transition: background-color 200ms linear;}
section.home div.parade_details a.when:hover {text-decoration:none; background-color:#a32230;}
section.home div.parade_details a.when div.icons { text-align:center; margin-bottom:10px; }
section.home div.parade_details a.when div.icons div.icon { display:inline-block; width:72px; height:72px; background-image:url(/themes/designed_by_tonik/images/elements/bg_date_blue.png); background-repeat:no-repeat; background-size:72px 72px; }
section.home div.parade_details a.when div.icons div.icon div.icon_text { font-size:16px; line-height:18px; font-weight:700; margin:36px 0 0;color:#4c6c88;}
section.home div.parade_details a.when div.month { font-size:16px; line-height:18px; font-weight:700;}
section.home div.parade_details a.when div.link { position:absolute; bottom:20px; left:0; width:100%; text-decoration:underline;}
section.home div.parade_details a.map { position:relative; display:block; margin:25px 0 0; text-align:center;background-color:#edf1f4;  -webkit-transition: background-color 200ms linear;    -moz-transition: background-color 200ms linear;    -o-transition: background-color 200ms linear;    -ms-transition: background-color 200ms linear;    transition: background-color 200ms linear;}
section.home div.parade_details a.map:hover {text-decoration:none; background-color:#cdd0d2;}
section.home div.parade_details a.map div.link { position:absolute; top:20px; left:0; width:100%;}
section.home div.parade_details a.map div.link h2 { font-size:20px; line-height:22px;text-decoration:underline; color:#b42535; }
section.home div.parade_details a.participate { position:relative; display:block; margin:25px 0 0; padding:110px 20px 50px; background-color:#b42535; text-align:center; background-image:url(/themes/designed_by_tonik/images/elements/icon-sled.png); background-size:73px 73px; background-repeat:no-repeat; background-position:50% 20px; -webkit-transition: background-color 200ms linear;    -moz-transition: background-color 200ms linear;    -o-transition: background-color 200ms linear;    -ms-transition: background-color 200ms linear;    transition: background-color 200ms linear; } 
section.home div.parade_details a.participate:hover {text-decoration:none; background-color:#a32230;}
section.home div.parade_details a.participate h2 { color:#fff; font-size:18px; line-height:20px; font-weight:700; margin-bottom:0; }
section.home div.parade_details a.participate h2 span.smaller { display:block; font-size:14px; line-height:16px; }
section.home div.parade_details a.participate h2 span.underline { display:block; margin-bottom:10px } 
section.home div.parade_details a.participate div.link { position:absolute; bottom:20px; left:0; width:100%;text-decoration:underline; }
section.home div.market_details { position:relative;  color:#fff; text-transform:uppercase;}
section.home div.market_details > h2 { color:#396f4f; background-image:url(/themes/designed_by_tonik/images/elements/icon-market-page.png), url(/themes/designed_by_tonik/images/elements/arrow_down_grey.png); background-position:top center, bottom center; background-size:94px 82px, 22px 32px;}
section.home div.market_details a.when { position:relative; display:block; padding:20px 20px 50px; background-color:#396f4f; text-align:center;  background-image:url(/themes/designed_by_tonik/images/home/bg_market_when_bl.png), url(/themes/designed_by_tonik/images/home/bg_market_when_br.png); background-repeat:no-repeat; background-position:3% 100%, 97% 100%; background-size:80px 87px,80px 87px;  -webkit-transition: background-color 200ms linear;    -moz-transition: background-color 200ms linear;    -o-transition: background-color 200ms linear;    -ms-transition: background-color 200ms linear;    transition: background-color 200ms linear;}
section.home div.market_details a.when:hover {text-decoration:none; background-color:#2f5b41;}
section.home div.market_details a.when div.icons { text-align:center; margin-bottom:10px; }
section.home div.market_details a.when div.icons div.icon { display:inline-block; width:72px; height:72px; margin:0 2px; background-image:url(/themes/designed_by_tonik/images/elements/bg_date_beige.png); background-repeat:no-repeat; background-size:72px 72px; }
section.home div.market_details a.when div.icons div.icon div.icon_text { font-size:16px; line-height:18px; font-weight:700; margin:36px 0 0;color:#3a3a36;}
section.home div.market_details a.when div.month { font-size:16px; line-height:18px; font-weight:700;}
section.home div.market_details a.when div.link { position:absolute; bottom:20px; left:0; width:100%;  text-decoration:underline;}
section.home div.market_details a.gift_ideas { position:relative; display:block;  margin:25px 0 0;  padding:125px 20px 50px; background-color:#edf1f4; text-align:center; background-image:url(/themes/designed_by_tonik/images/elements/icon-gift-ideas.png); background-repeat:no-repeat; background-size:111px 90px; background-position:50% 20px;  -webkit-transition: background-color 200ms linear;    -moz-transition: background-color 200ms linear;    -o-transition: background-color 200ms linear;    -ms-transition: background-color 200ms linear;    transition: background-color 200ms linear;}
section.home div.market_details a.gift_ideas:hover {text-decoration:none; background-color:#cdd0d2;}
section.home div.market_details a.gift_ideas h2 { color:#396f4f;font-size:20px; line-height:22px; font-weight:700; margin-bottom:0; }
section.home div.market_details a.gift_ideas div.link { position:absolute; bottom:20px; left:0; width:100%; text-decoration:underline; color:#b42535;} 
section.home div.market_details a.exhibit { position:relative; display:block;  margin:25px 0 0; padding:110px 20px 50px; background-color:#396f4f; text-align:center;  background-image:url(/themes/designed_by_tonik/images/elements/icon-megaphone.png); background-size:73px 73px; background-repeat:no-repeat; background-position:50% 20px; -webkit-transition: background-color 200ms linear;    -moz-transition: background-color 200ms linear;    -o-transition: background-color 200ms linear;    -ms-transition: background-color 200ms linear;    transition: background-color 200ms linear;}
section.home div.market_details a.exhibit:hover {text-decoration:none; background-color:#2f5b41;}
section.home div.market_details a.exhibit h2 { color:#fff;font-size:20px; line-height:22px; font-weight:700; }
section.home div.market_details a.exhibit h2 span.smaller { display:block; margin:10px 0 0; font-size:16px; line-height:18px; }
section.home div.market_details a.exhibit div.christmas_elements { margin:23px auto 0px; max-width:200px; }
section.home div.market_details a.exhibit div.christmas_elements img { display:inline-block; }
section.home div.market_details a.exhibit div.link { position:absolute; bottom:20px; left:0; width:100%; text-decoration:underline;}

section.volunteers_wrapper { position:relative; padding:30px 0; background-image:url(/themes/designed_by_tonik/images/elements/bg_volunteers.jpg); background-size:cover; background-repeat:no-repeat; background-position:bottom center;}
section.volunteers_wrapper h1 { color:#fff; text-align:center; margin:0 0 25px; }
section.volunteers_wrapper h1 span { display:block; }
section.volunteers_wrapper img.img_volunteer { display:inline-block; }
section.volunteers_wrapper div.register_link { text-align:center; font-size:14px; line-height:16px; font-weight:700; text-transform:uppercase; }
section.volunteers_wrapper div.register_link a { color:#b42535; text-decoration:underline; }
section.volunteers_wrapper div.register_link a:hover { color:#34495d;  }

section.contests_wrapper { position:relative; padding:40px 0 50px; background-image:url(/themes/designed_by_tonik/images/elements/bg_snow1.png); background-position:bottom center; background-repeat:no-repeat; }
section.contests_wrapper h1 { color:#b42535; text-align:center; margin:0 0 25px; }
section.contests_wrapper h1 span { display:block; }
section.contests_wrapper a { display:block ; text-align:center; color:#b42535;}
section.contests_wrapper a:hover { color:#34495d; text-decoration:none; }
section.contests_wrapper a h2 { color:#b42535; font-size:14px; line-height:16px; text-transform:uppercase; font-weight:700; }
section.contests_wrapper a:hover h2 { color:#34495d }
section.contests_wrapper a img { display:inline-block; }

section.gallery_wrapper { position:relative; padding:40px 0; background-color:#edf1f4; background-image:url(/themes/designed_by_tonik/images/elements/bg_snow2.png); background-position:top center; background-repeat:no-repeat; }
section.gallery_wrapper h1 { color:#34495d; text-align:center; margin:0 0 25px; }
section.gallery_wrapper h1 span { display:block; }
section.gallery_wrapper div.gallery_img { margin-bottom:10px }
section.gallery_wrapper div.gallery_link { text-align:center; font-size:14px; line-height:16px; font-weight:700; text-transform:uppercase; }
section.gallery_wrapper div.gallery_link a { color:#b42535; text-decoration:underline; }
section.gallery_wrapper div.gallery_link a:hover { color:#34495d;  }

section.partners_wrapper { position:relative; padding:40px 0; }
section.partners_wrapper h1 { color:#b42535; text-align:center; margin:0 0 25px; }
section.partners_wrapper h1 span { display:block; }
section.partners_wrapper ul { position: relative; width: 100%; display: block; text-align:center; list-style:none; padding:0; margin:0; font-size:0;}
section.partners_wrapper ul li {  width: 33%; display:inline-block; padding: 10px 10px; margin: 0; text-align:center;}
section.partners_wrapper ul li img { vertical-align:middle;  display:inline-block; max-width:100%; height:auto; }


/* Sub Page */
section.sub { margin:25px 0; }
section.sub div.breadcrumb { position:relative; display:inline-block; font-size:11px; line-height:13px; font-weight:700; margin:0; padding-left:0; text-transform:uppercase; background-color:#34495d; color:#fff; -webkit-border-radius: 0px; -moz-border-radius: 0px;border-radius: 0px;}
section.sub div.breadcrumb div.left_bg { position:absolute; top:0; right:0; width:9999px; height:100%; background-color:#34495d; z-index:-1;}
section.sub div.breadcrumb a { color: #db182f;} 
section.sub div.breadcrumb span.ccm-autonav-breadcrumb-sep { color: #db182f; }
section.sub div.breadcrumb span.ccm-autonav-breadcrumb-sep.current { color: #fff; }
section.sub div.subnav { margin-top:25px; }
section.sub div.subnav ul { list-style:none; padding:0; margin:0;  } 
section.sub div.subnav ul li { display:inline-block; font-size:11px; line-height:13px; font-weight:700; margin-left:15px; text-transform:uppercase; vertical-align:bottom; } 
section.sub div.subnav ul li:first-child { margin-left:0; }
section.sub div.subnav ul li a { color:#34495d; }
section.sub div.subnav ul li.nav-path-selected a { color:#b42535; font-size:14px; line-height:16px; text-decoration:underline; }
section.sub div.content img { display:block; max-width:100%; height:auto; }

section.sub div.ctas_bottom {  position:relative; text-transform:uppercase; padding:30px 0;background-image:url(/themes/designed_by_tonik/images/elements/bg_snow2.png); background-position:top left; background-repeat:repeat-x; }
section.sub div.ctas_bottom a.practical_info { position:relative; display:block;  margin:0; padding:20px 20px 130px; background-color:#edf1f4; text-align:center; background-image:url(/themes/designed_by_tonik/images/elements/icon-info.png); background-size:72px 72px; background-repeat:no-repeat; background-position:50% 80px; -webkit-transition: background-color 200ms linear;    -moz-transition: background-color 200ms linear;    -o-transition: background-color 200ms linear;    -ms-transition: background-color 200ms linear;    transition: background-color 200ms linear; } 
section.sub div.ctas_bottom a.practical_info:hover { text-decoration:none; background-color:#cdd0d2; }
section.sub div.ctas_bottom a.practical_info h2 { color:#34495d; font-size:16px; line-height:18px; font-weight:700; }
section.sub div.ctas_bottom a.practical_info h2 span.smaller { display:block; font-size:12px; }
section.sub div.ctas_bottom a.practical_info div.link { position:absolute;color:#34495d; bottom:20px; left:0; width:100%; }
section.sub div.ctas_bottom a.practical_info:hover div.link { text-decoration:underline; }
section.sub div.ctas_bottom a.exhibit { position:relative; display:block; margin:0; padding:20px 20px 130px; background-color:#396f4f; text-align:center;  background-image:url(/themes/designed_by_tonik/images/elements/icon-christmas-elements.png); background-size:auto 72px; background-repeat:no-repeat; background-position:50% 80px;-webkit-transition: background-color 200ms linear;    -moz-transition: background-color 200ms linear;    -o-transition: background-color 200ms linear;    -ms-transition: background-color 200ms linear;    transition: background-color 200ms linear;  }
section.sub div.ctas_bottom a.exhibit:hover { text-decoration:none; background-color:#2f5b41; }
section.sub div.ctas_bottom a.exhibit h2 { color:#fff;font-size:16px; line-height:18px; font-weight:700; }
section.sub div.ctas_bottom a.exhibit h2 span.smaller { display:block; font-size:12px; }
section.sub div.ctas_bottom a.exhibit div.link { position:absolute; color:#fff; bottom:20px; left:0; width:100%; }
section.sub div.ctas_bottom a.exhibit:hover div.link { text-decoration:underline; }
section.sub div.ctas_bottom a.participate { position:relative; display:block;  margin:0; padding:20px 15px 130px; background-color:#b42535; text-align:center; background-image:url(/themes/designed_by_tonik/images/elements/icon-sled.png); background-size:72px 72px; background-repeat:no-repeat; background-position:50% 80px;-webkit-transition: background-color 200ms linear;    -moz-transition: background-color 200ms linear;    -o-transition: background-color 200ms linear;    -ms-transition: background-color 200ms linear;    transition: background-color 200ms linear;  } 
section.sub div.ctas_bottom a.participate:hover { text-decoration:none; background-color:#a32230; }
section.sub div.ctas_bottom a.participate h2 { color:#fff; font-size:16px; line-height:18px; font-weight:700; }
section.sub div.ctas_bottom a.participate h2 span.smaller { display:block; font-size:16px; line-height:18px; }
section.sub div.ctas_bottom a.participate div.link { position:absolute; color:#fff;bottom:20px; left:0; width:100%;}
section.sub div.ctas_bottom a.participate:hover div.link { text-decoration:underline; }
section.sub div.ctas_bottom a.become_partner { position:relative; display:block;  margin:0; padding:20px 20px 130px; background-color:#34495d; text-align:center; background-image:url(/themes/designed_by_tonik/images/elements/icon-stars.png); background-size:72px 72px; background-repeat:no-repeat; background-position:50% 80px;-webkit-transition: background-color 200ms linear;    -moz-transition: background-color 200ms linear;    -o-transition: background-color 200ms linear;    -ms-transition: background-color 200ms linear;    transition: background-color 200ms linear;  } 
section.sub div.ctas_bottom a.become_partner:hover { text-decoration:none; background-color:#2b3d4d; }
section.sub div.ctas_bottom a.become_partner h2 { color:#fff; font-size:16px; line-height:18px; font-weight:700; }
section.sub div.ctas_bottom a.become_partner h2 span.smaller { display:block; font-size:16px; line-height:18px; }
section.sub div.ctas_bottom a.become_partner div.link { position:absolute; color:#fff;bottom:20px; left:0; width:100%; }
section.sub div.ctas_bottom a.become_partner:hover div.link { text-decoration:underline; }


/* EXHIBITS LIST*/
section.sub div.exhibits-list div.exhibit_category { font-weight:700; margin-bottom:20px;}
section.sub div.exhibits-list div.exhibit_category div.exhibit_category_title { display:table; width:100%; padding:15px 20px; text-transform:uppercase; background-color:#45596c;  color:#fff; text-align:center; }
section.sub div.exhibits-list div.exhibit_category div.exhibit_category_title div.category_header { display:table-cell; vertical-align:middle;}
section.sub div.exhibits-list div.exhibit_category div.exhibit_category_title h2 { display:inline-block; color:#fff; text-align:left; margin:0; vertical-align:middle; }
section.sub div.exhibits-list div.exhibit_category div.exhibit_category_title img { display:inline-block; margin-right:10px;  vertical-align:middle;}
section.sub div.exhibits-list div.exhibit_category div.category_exhibits { font-size:14px; line-height:16px; padding:10px 0; text-transform:uppercase; }
section.sub div.exhibits-list div.exhibit_category div.category_exhibits ul { list-style:none; padding:0; margin:0; }
section.sub div.exhibits-list div.exhibit_category div.category_exhibits ul li { display:block; text-align:center; margin:4px 0; }
section.sub div.exhibits-list div.exhibit_category div.category_exhibits ul li a { display:inline-block; text-decoration:underline; color:#34495d;}
section.sub div.exhibits-list div.exhibit_category div.category_exhibits ul li a:hover { color:#d22032;}


/* Partners*/
div.site_container section.sub div.partners ul { position: relative; width: 100%; display: block; text-align:center; list-style:none; padding:0; margin:0; font-size:0;}
div.site_container section.sub div.partners ul li {  width: 25%; display:inline-block; padding: 10px 10px; margin: 0; text-align:center;}
div.site_container section.sub div.partners.main ul li {  width: 33%; display:inline-block; padding: 10px 10px; margin: 0; text-align:center;}
div.site_container section.sub div.partners ul li img { vertical-align:middle;  display:inline-block; max-width:100%; height:auto; }

/* deluxe Gallery */
section.sub div.deluxe_image_gallery_image {  margin:5px; padding:0; }
section.sub div.deluxe_image_gallery_image img { width:100%; }

footer { position:relative; }
footer div.top_wrapper { background-color: #34495d; padding:40px 0 60px; text-transform:uppercase; font-weight:700; background-image:url(/themes/designed_by_tonik/images/footer/trees_repeat.png); background-size:585px 60px;  background-repeat:repeat-x; background-position:left bottom; }
footer div.top_wrapper a { color:#fff; }
footer div.top_wrapper div.contact { margin-top:30px; }
footer div.top_wrapper ul.social { margin-top:20px; list-style:none; padding:0; }
footer div.top_wrapper ul.social li { display:inline-block; margin-right:5px; }
footer div.top_wrapper div.footer_nav { margin-top:25px;}
footer div.top_wrapper div.footer_nav ul { list-style:none; padding:0; margin:0 0 10px; font-size:15px; line-height:17px; }
footer div.top_wrapper div.footer_nav ul li { margin:4px 0;}
footer div.top_wrapper div.footer_nav ul ul  { font-size:11px; line-height:13px; margin:5px 0; }
footer div.top_wrapper div.footer_nav a.lang { font-size:15px; line-height:17px; color:#b42535; }
footer div.bottom_wrapper { font-size:11px; line-height:13px; }
footer div.tonik { padding:10px 0; float:right; }
footer div.tonik div.logo { float:left; margin:0; display:inline-block; width:auto; } 


footer div.tonik { padding:10px 0; float:none; }
footer div.tonik div.logo img { display:block; float:none; margin:0 auto;  }
footer div.tonik div.keywords { float:left; vertical-align:middle; margin-left:10px; margin-top:5px; }
footer div.tonik div.keywords a { margin:0 5px; text-decoration:none; color:#000; font:400 11px/13px 'Arial'; display:block; }
footer div.tonik div.keywords a:hover { text-decoration:underline; }

/* SIDR */
#sidr ul li a { line-height:normal; padding-top:10px; padding-bottom:10px; }

/* Formidable */
div.formidable div.element>div.error { color:#a94442;}
div.formidable div.alert.alert-success { background-color:#edf1f4; color:#34495d; border-color:#cdd0d2; }
div.formidable .no_label .radio, div.formidable .no_label .checkbox { padding-left:0px; }
div.formidable input[type="radio"], div.formidable input[type="checkbox"] { margin-top:0; margin-left:0; margin-right:5px; }
div.formidable div.website div.counter  { display:none; }

/* Bootstrap Specific */
.inside { margin-top: 20px; margin-bottom: 20px; background: #ededed; background: -webkit-gradient(linear, left top, left bottom,color-stop(0%, #f4f4f4), color-stop(100%, #ededed)); background: -moz-linear-gradient(top, #f4f4f4 0%, #ededed 100%); background: -ms-linear-gradient(top, #f4f4f4 0%, #ededed 100%); } 
.inside-full-height { height: 100%;  margin-top: 0;  margin-bottom: 0; }
.row-height { display:table; table-layout:fixed; height:100%; width:100%; } 
.col-height { display:table-cell; float:none; height:100%; } 
.col-top { vertical-align:top; } 
.col-middle { vertical-align:middle; } 
.col-bottom { vertical-align:bottom; }
.table-responsive { border:none !important; }
.text-left-not-xs, .text-left-not-sm, .text-left-not-md, .text-left-not-lg { text-align: left; }
.text-center-not-xs, .text-center-not-sm, .text-center-not-md, .text-center-not-lg { text-align: center; }
.text-right-not-xs, .text-right-not-sm, .text-right-not-md, .text-right-not-lg { text-align: right; }
.text-justify-not-xs, .text-justify-not-sm, .text-justify-not-md, .text-justify-not-lg { text-align: justify; }
.text-left-not-xs, .text-center-not-xs, .text-right-not-xs, .text-justify-not-xs { text-align: inherit; }
.text-left-xs { text-align: left; }
.text-center-xs { text-align: center; }
.text-right-xs { text-align: right; }
.text-justify-xs { text-align: justify; }

@media screen and (min-width:320px)
{
	/* Bootstrap Specific */
	.row-xs-height { display:table; table-layout:fixed; height:100%; width:100%; }
	.col-xs-height { display:table-cell; float:none; height:100%; }
	.col-xs-top { vertical-align:top; }
	.col-xs-middle { vertical-align:middle; }
	.col-xs-bottom { vertical-align:bottom; }
}


@media screen and (min-width:480px)
{

}

@media screen and (max-width:767px) {
	div.site_container > header div.event_dates { float:none; margin:20px 0; }
	div.site_container > header div.partners_social div.social ul li { max-width:45%; display:block; float:left;}
	
	section.home div.parade_details a.map div.map img { margin:0 auto; }
	section.home div.market_details { margin-top:35px; }
	
	section.contests_wrapper { text-align:center; }
	section.contests_wrapper a.contest { margin:0 0 20px; display:inline-block; }
	
	section.sub div.content h1.page_title { margin-top:0; }
	
	footer div.top_wrapper div.logo { text-align:center; }
	footer div.top_wrapper div.logo img { display:inline-block; }
	footer div.top_wrapper div.contact { text-align:center; }
	footer div.top_wrapper ul.social { text-align:center; }
	footer div.copyright_wrapper { margin:10px 0; text-align:center; }
	footer div.copyright_wrapper img { display:inline-block; margin-bottom:5px; }
	footer div.copyright_wrapper span.copyright { display:block; }
	footer div.tonik div.logo { text-align:center; float:none; display:block; }
	footer div.tonik div.logo img { display:inline-block; }
}

@media screen and (min-width:768px)
{
	
	body { font-size:11px; line-height:13px; }
	h1 {font-size:38px; line-height:40px; margin:20px 0 15px;  } 
	h1 span.smaller { font-size:20px; line-height:22px; display:block; }
	h2 {font-size:20px; line-height:22px; margin:0 0 10px;  } 
	h2 span.smaller { font-size:14px; line-height:16px; display:block;  }
	h3 {font-size:16px; line-height:18px; margin:0 0 10px;  } 
	
	/* RIBBON */
	.ribbon-wrapper {  width: 150px;  height: 150px; }
	.ribbon-red {font-size:20px; line-height:26px; padding: 7px 0;  left: -5px;  top: 35px;  width: 200px;}

	
	div.site_container > header { height:350px; }
	body.home div.site_container > header { height:400px; }
	div.site_container > header img.logo { margin:15px 0 0; }
	div.site_container > header div.nav_wrapper { margin:15px 0 0;  }
	div.site_container > header div.nav_wrapper a { font-size:10px; line-height:12px;   }
	div.site_container > header div.nav_wrapper div.language { margin:0 0 15px 0; text-align:right; }
	div.site_container > header div.nav_wrapper nav { float:right; }
	div.site_container > header div.nav_wrapper nav ul { list-style:none; padding:0; margin:0; text-align:right; }
	div.site_container > header div.nav_wrapper nav ul li { display:inline-block; margin:0 0 0 10px; }
	div.site_container > header div.nav_wrapper nav ul li:first-child { margin-left:0; }
	div.site_container > header div.nav_wrapper nav ul li div.dropdown_sub { display:none!important; }
	div.site_container > header div.sign { margin:50px 0 0; width:200px; height:132px; background-size:200px 132px; }
	div.site_container > header div.sign div.countdown_wrapper {  padding:36px 0 0 35px; width:175px; height:132px; font-size:12px; line-height:14px;  }
	div.site_container > header div.sign div.countdown_wrapper div.countdown {  font-size:32px; line-height:34px; height:34px; }
	div.site_container > header div.sign div.countdown_wrapper div.countdown span { border-bottom:3px solid #b42535;  margin:0 2px; }
	body.home div.site_container > header div.sign { margin:5px 0 0; height:240px; background-size:200px 240px; }
	body.home div.site_container > header div.sign div.countdown_wrapper { padding:50px 0 0 40px; width:172px; height:240px; font-size:18px; line-height:20px; }
	body.home div.site_container > header div.sign div.countdown_wrapper div.countdown { margin-bottom:15px; }
	div.site_container > header div.santa {left:185px; top:75px; max-width:175px; } 
	div.site_container > header div.event_dates { font-size:30px; line-height:32px; }
	div.site_container > header div.event_dates span { border-bottom:2px solid #b42535; }
	div.site_container > header div.event_dates div.month_year { font-size:20px; line-height:22px; margin:4px 0 0}
	div.site_container > header div.partners_social { bottom:35px; width:100%; }
	div.site_container > header div.partners_social div.social ul li { margin-left:5px; }
	div.site_container > div.important_message {  font-size:14px; line-height:16px; }
	
	section.home { position:relative; padding:20px 0 30px; }
	section.home div.parade_details a,
	section.home div.market_details a { font-size:14px; }
	section.home div.parade_details > h2,
  	section.home div.market_details > h2 { font-size:38px; line-height:40px;  padding-top:105px; padding-bottom:80px;}
	section.home div.parade_details > h2 span.smaller,
  	section.home div.market_details > h2 span.smaller { font-size:20px; line-height:22px; }
	section.home div.parade_details h3,
  	section.home div.market_details h3 { font-size:16px; line-height:28px;}
	section.home div.parade_details > h2 { background-size:75px 82px, 44px 65px; }
	section.home div.parade_details a.when { padding:20px 20px 50px; background-position:3% 100%, 97% 100%; background-size:99px 79px, 99px 79px; }
	section.home div.parade_details a.when div.icons {margin-bottom:10px; }
	section.home div.parade_details a.when div.icons div.icon { width:72px; height:72px; background-size:72px 72px; }
	section.home div.parade_details a.when div.icons div.icon div.icon_text { font-size:16px; line-height:18px; margin:36px 0 0;}
	section.home div.parade_details a.when div.month { font-size:20px; line-height:22px;}
	section.home div.parade_details a.when div.link {  bottom:20px;}
	section.home div.parade_details a.map { margin:30px 0 0; }
	section.home div.parade_details a.map div.link {top:20px;}
	section.home div.parade_details a.map div.link h2 { font-size:20px; line-height:22px; }
	section.home div.parade_details a.participate { margin:30px 0 0; padding:110px 20px 50px;  background-size:73px 73px;background-position:50% 20px; } 
	section.home div.parade_details a.participate h2 { font-size:32px; line-height:34px;  }
	section.home div.parade_details a.participate h2 span.smaller { font-size:20px; line-height:22px; }
	section.home div.parade_details a.participate h2 span.underline { margin-bottom:15px } 
	section.home div.parade_details a.participate div.link { bottom:20px; }
	section.home div.market_details > h2 { background-size:94px 82px, 44px 65px;}
	section.home div.market_details a.when { padding:20px 20px 50px; background-position:3% 100%, 97% 100%; background-size:80px 87px,80px 87px; }
	section.home div.market_details a.when div.icons {  margin-bottom:10px; }
	section.home div.market_details a.when div.icons div.icon { width:72px; height:72px; margin:0 2px; background-size:72px 72px; }
	section.home div.market_details a.when div.icons div.icon div.icon_text { font-size:16px; line-height:18px; margin:36px 0 0;}
	section.home div.market_details a.when div.month { font-size:20px; line-height:22px;}
	section.home div.market_details a.when div.link {  bottom:20px;}
	section.home div.market_details a.gift_ideas { margin:30px 0 0;  padding:125px 20px 50px; background-size:111px 90px; background-position:50% 20px;  }
	section.home div.market_details a.gift_ideas h2 {  font-size:20px; line-height:22px; }
	section.home div.market_details a.gift_ideas div.link {  bottom:20px;} 
	section.home div.market_details a.exhibit {  margin:30px 0 0; padding:110px 20px 50px; background-size:73px 73px;  background-position:50% 20px; }
	section.home div.market_details a.exhibit h2 { font-size:32px; line-height:34px;}
	section.home div.market_details a.exhibit h2 span.smaller {  margin:10px 0 0; font-size:20px; line-height:22px; }
	section.home div.market_details a.exhibit div.christmas_elements { margin:11px auto 0px; max-width:150px; }
	section.home div.market_details a.exhibit div.link { bottom:20px;}
	
	section.volunteers_wrapper {  padding:30px 0; }
	section.volunteers_wrapper h1 { margin:0 0 25px; }
	section.volunteers_wrapper div.register_link {  font-size:14px; line-height:16px;}
	
	section.contests_wrapper {  padding:40px 0 80px; }
	section.contests_wrapper h1 { margin:0 0 25px; }
	section.contests_wrapper a h2 { font-size:14px; line-height:16px; }
	
	section.gallery_wrapper { padding:40px 0; }
	section.gallery_wrapper h1 { margin:0 0 25px; }
	section.gallery_wrapper div.gallery_img { margin-bottom:10px }
	section.gallery_wrapper div.gallery_link {font-size:14px; line-height:16px;  }
	
	section.partners_wrapper { padding:40px 0; }
	section.partners_wrapper h1 { margin:0 0 25px; }
	section.partners_wrapper ul li {  width: 33%; padding: 20px 20px; }
	
	
	/* Sub Page */
	section.sub { margin:25px 0; }
	section.sub div.breadcrumb { font-size:11px; line-height:13px; }
	section.sub div.subnav { margin-top:25px; }
	section.sub div.subnav ul li {  font-size:11px; line-height:13px;margin-left:15px;  } 
	section.sub div.subnav ul li.nav-path-selected a { font-size:14px; line-height:16px;}
	
	section.sub div.ctas_bottom {  padding:30px 0; }
	section.sub div.ctas_bottom a.practical_info { padding:20px 10px 130px; background-size:56px 56px; background-position:50% 65px; } 
	section.sub div.ctas_bottom a.practical_info h2 { font-size:12px; line-height:14px;  }
	section.sub div.ctas_bottom a.practical_info h2 span.smaller {  font-size:10px; line-height:12px; }
	section.sub div.ctas_bottom a.practical_info div.link { bottom:20px; }
	section.sub div.ctas_bottom a.exhibit {  padding:20px 10px 130px; background-size:80% auto; background-position:50% 70px;}
	section.sub div.ctas_bottom a.exhibit h2 { font-size:12px; line-height:14px;}
	section.sub div.ctas_bottom a.exhibit h2 span.smaller {  font-size:10px; line-height:12px;}
	section.sub div.ctas_bottom a.exhibit div.link {  bottom:20px; }
	section.sub div.ctas_bottom a.participate { padding:20px 10px 130px; background-size:56px 56px; background-position:50% 65px;} 
	section.sub div.ctas_bottom a.participate h2 { font-size:12px; line-height:14px; }
	section.sub div.ctas_bottom a.participate h2 span.smaller { font-size:10px; line-height:12px; }
	section.sub div.ctas_bottom a.participate div.link {bottom:20px; }
	section.sub div.ctas_bottom a.become_partner {padding:20px 10px 130px; background-size:56px 56px;  background-position:50% 65px; } 
	section.sub div.ctas_bottom a.become_partner h2 {font-size:12px; line-height:14px; }
	section.sub div.ctas_bottom a.become_partner h2 span.smaller { font-size:10px; line-height:12px; }
	section.sub div.ctas_bottom a.become_partner div.link { bottom:20px;  }


	/* EXHIBITS LIST*/
	section.sub div.exhibits-list div.exhibit_category { margin-bottom:30px;}
	section.sub div.exhibits-list div.exhibit_category div.exhibit_category_title {  padding:15px 20px;  }
	section.sub div.exhibits-list div.exhibit_category div.exhibit_category_title img { margin-right:10px; }
	section.sub div.exhibits-list div.exhibit_category div.category_exhibits { font-size:14px; line-height:16px; padding:10px 0;}
	section.sub div.exhibits-list div.exhibit_category div.category_exhibits ul li {  margin:4px 0; }
	
	/* Partners */
	div.site_container section.sub div.partners ul li {  width: 25%; padding: 20px 20px; }
	div.site_container section.sub div.partners.main ul li {  width: 33%; padding: 20px 20px; }
	
	footer div.top_wrapper { background-color: #34495d; padding:40px 0 60px; font-weight:700; background-image:url(/themes/designed_by_tonik/images/footer/trees_repeat.png); background-size:585px 60px;  background-repeat:repeat-x; background-position:left bottom; }
	footer div.top_wrapper a { color:#fff; }
	footer div.top_wrapper div.contact { margin-top:30px; }
	footer div.top_wrapper ul.social { margin-top:20px; list-style:none; padding:0; }
	footer div.top_wrapper ul.social li { display:inline-block; margin-right:5px; }
	footer div.top_wrapper div.footer_nav { margin-top:15px;}
	footer div.top_wrapper div.footer_nav ul { list-style:none; padding:0; margin:0 0 10px; font-size:12px; line-height:14px; }
	footer div.top_wrapper div.footer_nav ul li { margin:4px 0;}
	footer div.top_wrapper div.footer_nav ul ul  { font-size:10px; line-height:12px; margin:5px 0; }
	footer div.top_wrapper div.footer_nav a.lang { font-size:12px; line-height:14px; color:#b42535; }
	footer div.bottom_wrapper { font-size:11px; line-height:13px; }
	footer div.tonik { padding:10px 0; float:right; }
	footer div.tonik div.logo { float:left; margin:0; display:inline-block; width:auto; } 
	footer div.tonik div.keywords a { font:400 11px/13px Arial; }

	
	/* Bootstrap Specific */
	.row-sm-height { display:table; table-layout:fixed; height:100%; width:100%; }
	.col-sm-height { display:table-cell; float:none; height:100%; }
	.col-sm-top { vertical-align:top; }
	.col-sm-middle { vertical-align:middle; }
	.col-sm-bottom { vertical-align:bottom; }
	.text-left-not-sm, .text-center-not-sm, .text-right-not-sm, .text-justify-not-sm { text-align: inherit; }
    .text-left-sm { text-align: left; }
    .text-center-sm { text-align: center; }
    .text-right-sm { text-align: right; }
    .text-justify-sm { text-align: justify; }
}


@media screen and (min-width:992px)
{
	
	body { font-size:12px; line-height:14px; }
	p { margin-bottom:15px; }
	ul, ol { margin-bottom:15px }
	h1 {font-size:49px; line-height:51px; margin:30px 0 20px;  } 
	h1 span.smaller { font-size:26px; line-height:28px; display:block; }
	h2 {font-size:26px; line-height:28px; margin:0 0 15px;  } 
	h2 span.smaller { font-size:16px; line-height:18px; display:block;  }
	h3 {font-size:22px; line-height:24px; margin:0 0 15px;  } 
	
	/* RIBBON */
	.ribbon-wrapper {  width: 200px;  height: 200px; }
	.ribbon-red {font-size:24px; line-height:30px;padding: 7px 0;  left: -5px;  top: 50px;  width: 270px;}

	
	div.site_container > header { height:400px; }
	body.home div.site_container > header { height:560px; }
	div.site_container > header img.logo { margin:30px 0 0; }
	div.site_container > header div.nav_wrapper { margin:25px 0 0;  }
	div.site_container > header div.nav_wrapper a { font-size:11px; line-height:13px;  }
	div.site_container > header div.nav_wrapper div.language {  margin:0 0 15px 0px; }
	div.site_container > header div.nav_wrapper nav ul li { margin:0 0 0 15px; }
	div.site_container > header div.sign { margin:15px 0 0; width:272px; height:200px; background-size:272px 200px; }
	div.site_container > header div.sign div.countdown_wrapper {  padding:54px 0 0 30px; width:272px; height:200px; font-size:14px; line-height:16px;}
	div.site_container > header div.sign div.countdown_wrapper div.countdown {  font-size:49px; line-height:51px; height:51px;  }
	div.site_container > header div.sign div.countdown_wrapper div.countdown span { border-bottom:3px solid #b42535;  margin:0 2px; }
	body.home div.site_container > header div.sign { margin:15px 0 0;  height:328px; background-size:272px 328px; }
	body.home div.site_container > header div.sign div.countdown_wrapper { padding:75px 0 0 50px; width:232px; height:328px; font-size:26px; line-height:28px; }
	body.home div.site_container > header div.sign div.countdown_wrapper div.countdown { margin-bottom:15px; }
	body.home div.site_container > header div.sign div.countdown_wrapper div.countdown_description {  }
	div.site_container > header div.santa { left:245px; top:95px; max-width:275px; } 
	div.site_container > header div.event_dates { font-size:45px; line-height:47px}
	div.site_container > header div.event_dates span { border-bottom:3px solid #b42535;  }
	div.site_container > header div.event_dates div.month_year { font-size:28px; line-height:30px; margin:4px 0 0}
	div.site_container > header div.partners_social { bottom:35px; }
	div.site_container > header div.partners_social div.social ul li {  margin-left:5px; }
	
		
	section.home { padding:30px 0 60px; }
	section.home div.parade_details a,
	section.home div.market_details a {font-size:14px;}
	section.home div.parade_details > h2,
  	section.home div.market_details > h2 { font-size:49px; line-height:51px;  padding-top:105px; padding-bottom:80px;}
	section.home div.parade_details > h2 span.smaller,
  	section.home div.market_details > h2 span.smaller { font-size:26px; line-height:28px; }
	section.home div.parade_details h3,
  	section.home div.market_details h3 { font-size:22px; line-height:24px; }
	section.home div.parade_details > h2 { background-size:75px 82px, 44px 65px; }
	section.home div.parade_details a.when { padding:20px 20px 60px; background-position:3% 100%, 97% 100%; background-size:99px 79px, 99px 79px; }
	section.home div.parade_details a.when div.icons { margin-bottom:10px; }
	section.home div.parade_details a.when div.icons div.icon { width:72px; height:72px; background-size:72px 72px; }
	section.home div.parade_details a.when div.icons div.icon div.icon_text { font-size:16px; line-height:18px;margin:36px 0 0;}
	section.home div.parade_details a.when div.month { font-size:20px; line-height:22px; }
	section.home div.parade_details a.when div.link { bottom:20px; }
	section.home div.parade_details a.map {margin:50px 0 0; }
	section.home div.parade_details a.map div.link { top:20px; }
	section.home div.parade_details a.map div.link h2 { font-size:26px; line-height:28px; }
	section.home div.parade_details a.participate { margin:50px 0 0; padding:110px 20px 60px; background-size:73px 73px; background-position:50% 20px;} 
	section.home div.parade_details a.participate h2 { font-size:49px; line-height:51px;  }
	section.home div.parade_details a.participate h2 span.smaller {  font-size:26px; line-height:28px; }
	section.home div.parade_details a.participate h2 span.underline { margin-bottom:20px } 
	section.home div.parade_details a.participate div.link {bottom:20px; }
	section.home div.market_details > h2 {  background-size:94px 82px, 44px 65px;}
	section.home div.market_details a.when {padding:20px 20px 60px;  background-position:3% 100%, 97% 100%; background-size:80px 87px,80px 87px;  }
	section.home div.market_details a.when div.icons { margin-bottom:10px; }
	section.home div.market_details a.when div.icons div.icon { width:72px; height:72px; margin:0 2px;background-size:72px 72px; }
	section.home div.market_details a.when div.icons div.icon div.icon_text { font-size:16px; line-height:18px; margin:36px 0 0;}
	section.home div.market_details a.when div.month { font-size:20px; line-height:22px; }
	section.home div.market_details a.when div.link {  bottom:20px; }
	section.home div.market_details a.gift_ideas { margin:50px 0 0;  padding:160px 20px 60px; background-size:161px 130px; background-position:50% 20px;  }
	section.home div.market_details a.gift_ideas h2 {  font-size:32px; line-height:34px;}
	section.home div.market_details a.gift_ideas div.link { bottom:20px;} 
	section.home div.market_details a.exhibit {  margin:50px 0 0; padding:110px 20px 60px; background-size:73px 73px;background-position:50% 20px; }
	section.home div.market_details a.exhibit h2 { font-size:49px; line-height:51px;  }
	section.home div.market_details a.exhibit h2 span.smaller { margin:10px 0 0; font-size:26px; line-height:28px; }
	section.home div.market_details a.exhibit div.christmas_elements { margin:23px auto 0px; max-width:200px; }
	section.home div.market_details a.exhibit div.link { bottom:20px;}
	
	section.volunteers_wrapper { padding:30px 0; }
	section.volunteers_wrapper h1 { margin:0 0 25px; }
	section.volunteers_wrapper div.register_link { font-size:14px; line-height:16px; }
	
	section.contests_wrapper {padding:40px 0 80px; }
	section.contests_wrapper h1 { margin:0 0 25px; }
	section.contests_wrapper a h2 {font-size:14px; line-height:16px; }
	
	section.gallery_wrapper { padding:40px 0;  }
	section.gallery_wrapper h1 {  margin:0 0 25px; }
	section.gallery_wrapper div.gallery_img { margin-bottom:10px }
	section.gallery_wrapper div.gallery_link { font-size:14px; line-height:16px;}
	
	section.partners_wrapper {  padding:40px 0; }
	section.partners_wrapper h1 {  margin:0 0 25px; }
	section.partners_wrapper ul li {  width: 33%; padding: 20px 20px; }
	
	/* Sub Page */
	section.sub { margin:25px 0; }
	section.sub div.breadcrumb {  font-size:11px; line-height:13px; }
	section.sub div.subnav { margin-top:25px; }
	section.sub div.subnav ul li {  font-size:11px; line-height:13px; margin-left:15px; } 
	section.sub div.subnav ul li.nav-path-selected a { font-size:14px; line-height:16px; }
	
	section.sub div.ctas_bottom { padding:30px 0;}
	section.sub div.ctas_bottom a.practical_info { padding:20px 15px 130px; background-size:72px 72px; background-position:50% 80px; } 
	section.sub div.ctas_bottom a.practical_info h2 { font-size:16px; line-height:18px; }
	section.sub div.ctas_bottom a.practical_info h2 span.smaller {  font-size:12px; line-height:14px; }
	section.sub div.ctas_bottom a.practical_info div.link { bottom:20px; }
	section.sub div.ctas_bottom a.exhibit { padding:20px 15px 130px;  background-size:auto 72px; background-position:50% 80px;}
	section.sub div.ctas_bottom a.exhibit h2 { font-size:16px; line-height:18px;}
	section.sub div.ctas_bottom a.exhibit h2 span.smaller {  font-size:12px; line-height:14px; }
	section.sub div.ctas_bottom a.exhibit div.link {bottom:20px; }
	section.sub div.ctas_bottom a.participate { padding:20px 15px 130px; background-size:72px 72px; background-position:50% 80px;} 
	section.sub div.ctas_bottom a.participate h2 {  font-size:16px; line-height:18px;  }
	section.sub div.ctas_bottom a.participate h2 span.smaller {  font-size:12px; line-height:14px; }
	section.sub div.ctas_bottom a.participate div.link {bottom:20px;}
	section.sub div.ctas_bottom a.become_partner { padding:20px 15px 130px;  background-size:72px 72px;  background-position:50% 80px;} 
	section.sub div.ctas_bottom a.become_partner h2 { font-size:16px; line-height:18px;  }
	section.sub div.ctas_bottom a.become_partner h2 span.smaller {  font-size:12px; line-height:14px; }
	section.sub div.ctas_bottom a.become_partner div.link { bottom:20px; }


	/* EXHIBITS LIST*/
	section.sub div.exhibits-list div.exhibit_category { margin-bottom:30px;}
	section.sub div.exhibits-list div.exhibit_category div.exhibit_category_title { padding:15px 20px;}
	section.sub div.exhibits-list div.exhibit_category div.exhibit_category_title img {  margin-right:10px; }
	section.sub div.exhibits-list div.exhibit_category div.category_exhibits { font-size:14px; line-height:16px; padding:10px 0;  }
	section.sub div.exhibits-list div.exhibit_category div.category_exhibits ul li {margin:4px 0; }
	
	/* Partners */
	div.site_container section.sub div.partners ul li {  width: 25%; padding: 20px 20px; }
	div.site_container section.sub div.partners.main ul li {  width: 33%; padding: 20px 20px; }
	
	footer div.top_wrapper { background-color: #34495d; padding:40px 0 95px; background-size:926px 95px; }
	footer div.top_wrapper div.contact { margin-top:30px; }
	footer div.top_wrapper ul.social { margin-top:20px; }
	footer div.top_wrapper ul.social li { margin-right:5px; }
	footer div.top_wrapper div.footer_nav { margin-top:25px;}
	footer div.top_wrapper div.footer_nav ul {  margin:0 0 10px; font-size:15px; line-height:17px; }
	footer div.top_wrapper div.footer_nav ul li { margin:4px 0;}
	footer div.top_wrapper div.footer_nav ul ul  { font-size:11px; line-height:13px; margin:5px 0; }
	footer div.top_wrapper div.footer_nav a.lang { font-size:15px; line-height:17px; }
	footer div.bottom_wrapper { font-size:11px; line-height:13px; }
	footer div.tonik { padding:10px 0;  }
	
	/* Bootstrap Specific */
	.row-md-height { display:table; table-layout:fixed; height:100%; width:100%; }
	.col-md-height { display:table-cell; float:none; height:100%; }
	.col-md-top { vertical-align:top; }
	.col-md-middle { vertical-align:middle; }
	.col-md-bottom { vertical-align:bottom; }
	.text-left-not-md, .text-center-not-md, .text-right-not-md, .text-justify-not-md { text-align: inherit; }
    .text-left-md { text-align: left; }
    .text-center-md { text-align: center; }
    .text-right-md { text-align: right; }
    .text-justify-md { text-align: justify; }
}


@media screen and (min-width:1200px)
{
	body { font-size:12px; line-height:14px; }
	p { margin-bottom:20px; }
	ul, ol { margin-bottom:20px }
	
	h1 {font-size:55px; line-height:57px; margin:35px 0 25px;  } 
	h1 span.smaller { font-size:32px; line-height:34px; }
	h2 {font-size:32px; line-height:34px; margin:0 0 20px;  } 
	h2 span.smaller { font-size:20px; line-height:22px;  }
	h3 {font-size:26px; line-height:28px; margin:0 0 20px;  } 
	
	
	div.site_container > header { height:444px; }
	body.home div.site_container > header { height:625px; }
	div.site_container > header img.logo { margin:30px 0 0; }
	div.site_container > header div.nav_wrapper { margin:45px 0 0;  }
	div.site_container > header div.nav_wrapper a { font-size:12px; line-height:14px; }
	div.site_container > header div.nav_wrapper div.language { float:right; margin:0 0 0 45px; }
	div.site_container > header div.nav_wrapper nav ul li { margin:0 0 0 22px; }
	div.site_container > header div.sign { margin:20px 0 0; width:333px; height:245px; background-size:333px 245px; }
	div.site_container > header div.sign div.countdown_wrapper { padding:70px 0 0 70px; width:285px; height:270px; font-size:16px; line-height:18px; }
	div.site_container > header div.sign div.countdown_wrapper div.countdown { font-size:55px; line-height:55px; height:55px;   }
	div.site_container > header div.sign div.countdown_wrapper div.countdown span { border-bottom:3px solid #b42535;  margin:0 2px; }
	body.home div.site_container > header div.sign { margin:20px 0 0; height:402px;  background-size:333px 402px; }
	body.home div.site_container > header div.sign div.countdown_wrapper { padding:90px 0 0 70px; width:285px; height:270px; font-size:32px; line-height:34px; }
	body.home div.site_container > header div.sign div.countdown_wrapper div.countdown { margin-bottom:15px; }
	div.site_container > header div.santa {  left:295px; top:95px; max-width:none;  } 
	div.site_container > header div.event_dates { font-size:55px; line-height:57px; }
	div.site_container > header div.event_dates span { border-bottom:3px solid #b42535; }
	div.site_container > header div.event_dates div.month_year { font-size:32px; line-height:34px; margin:4px 0 0}
	div.site_container > header div.partners_social { bottom:35px;  }
	div.site_container > header div.partners_social div.social ul li { margin-left:5px; }
	
	section.home {  padding:40px 0 80px; }
	section.home div.parade_details > h2,
  	section.home div.market_details > h2 { font-size:55px; line-height:57px; padding-top:105px; padding-bottom:80px; }
	section.home div.parade_details > h2 span.smaller,
  	section.home div.market_details > h2 span.smaller { font-size:32px; line-height:34px;  }
	section.home div.parade_details h3,
  	section.home div.market_details h3 { font-size:26px; line-height:28px; }
	section.home div.parade_details > h2 { background-size:75px 82px, 44px 65px; }
	section.home div.parade_details a.when { padding:20px 20px 60px; background-position:3% 100%, 97% 100%; background-size:99px 79px, 99px 79px;  }
	section.home div.parade_details a.when div.icons { margin-bottom:10px; }
	section.home div.parade_details a.when div.icons div.icon { width:72px; height:72px; background-size:72px 72px; }
	section.home div.parade_details a.when div.icons div.icon div.icon_text { font-size:16px; line-height:18px; margin:36px 0 0;}
	section.home div.parade_details a.when div.month { font-size:20px; line-height:22px; }
	section.home div.parade_details a.when div.link { bottom:20px; }
	section.home div.parade_details a.map { margin:50px 0 0; }
	section.home div.parade_details a.map div.link { top:20px;}
	section.home div.parade_details a.map div.link h2 { font-size:32px; line-height:34px;}
	section.home div.parade_details a.participate { margin:50px 0 0; padding:110px 20px 60px; background-size:73px 73px; background-position:50% 20px;} 
	section.home div.parade_details a.participate h2 { font-size:55px; line-height:57px; }
	section.home div.parade_details a.participate h2 span.smaller {  font-size:32px; line-height:34px; }
	section.home div.parade_details a.participate div.link {  bottom:20px;  }
	section.home div.market_details > h2 {  background-size:94px 82px, 44px 65px;}
	section.home div.market_details a.when { padding:20px 20px 60px; background-position:3% 100%, 97% 100%; background-size:80px 87px,80px 87px; }
	section.home div.market_details a.when div.icons { margin-bottom:10px; }
	section.home div.market_details a.when div.icons div.icon { width:72px; height:72px; margin:0 2px; background-size:72px 72px; }
	section.home div.market_details a.when div.icons div.icon div.icon_text { font-size:16px; line-height:18px; margin:36px 0 0;}
	section.home div.market_details a.when div.month { font-size:20px; line-height:22px; }
	section.home div.market_details a.when div.link {  bottom:20px; }
	section.home div.market_details a.gift_ideas { margin:50px 0 0;  padding:200px 20px 60px;  background-size:192px 155px; background-position:50% 20px; }
	section.home div.market_details a.gift_ideas h2 { font-size:32px; line-height:34px; }
	section.home div.market_details a.gift_ideas div.link {bottom:20px;} 
	section.home div.market_details a.exhibit { margin:50px 0 0; padding:110px 20px 60px;background-size:73px 73px;  background-position:50% 20px; }
	section.home div.market_details a.exhibit h2 {  font-size:55px; line-height:57px;  }
	section.home div.market_details a.exhibit h2 span.smaller { margin:10px 0 0; font-size:32px; line-height:34px; }
	section.home div.market_details a.exhibit div.christmas_elements { margin:23px 0 15px; max-width:none;}
	section.home div.market_details a.exhibit div.link { bottom:20px; }

	section.volunteers_wrapper { padding:30px 0; }
	section.volunteers_wrapper h1 { margin:0 0 25px; }
	section.volunteers_wrapper div.register_link { font-size:14px; line-height:16px; }
	
	section.contests_wrapper { padding:40px 0 80px;  }
	section.contests_wrapper h1 {margin:0 0 25px; }
	section.contests_wrapper a h2 { font-size:14px; line-height:16px; }
	
	section.gallery_wrapper { padding:40px 0; }
	section.gallery_wrapper h1 { margin:0 0 25px; }
	section.gallery_wrapper div.gallery_img { margin-bottom:10px }
	section.gallery_wrapper div.gallery_link {  font-size:14px; line-height:16px; }
	
	section.partners_wrapper { padding:40px 0; }
	section.partners_wrapper h1 { margin:0 0 25px; }
	
	/* Sub Page */
	section.sub { margin:35px 0; }
	section.sub div.breadcrumb {  font-size:12px; line-height:14px; }
	section.sub div.subnav { margin-top:25px; }
	section.sub div.subnav ul li {  font-size:12px; line-height:14px; margin-left:20px; } 
	section.sub div.subnav ul li.nav-path-selected a {  font-size:20px; line-height:22px;  }
	
	section.sub div.ctas_bottom {  padding:40px 0; }
	section.sub div.ctas_bottom a.practical_info { padding:20px 20px 130px; background-size:72px 72px; background-position:50% 80px;} 
	section.sub div.ctas_bottom a.practical_info h2 { font-size:20px; line-height:22px;  }
	section.sub div.ctas_bottom a.practical_info h2 span.smaller { font-size:14px; }
	section.sub div.ctas_bottom a.practical_info div.link {  bottom:20px; }
	section.sub div.ctas_bottom a.exhibit { padding:20px 20px 130px; background-size:auto 72px; background-position:50% 80px;}
	section.sub div.ctas_bottom a.exhibit h2 { font-size:20px; line-height:22px; }
	section.sub div.ctas_bottom a.exhibit h2 span.smaller {  font-size:14px; line-height:16px; }
	section.sub div.ctas_bottom a.exhibit div.link {  bottom:20px; }
	section.sub div.ctas_bottom a.participate { padding:20px 20px 130px; background-size:72px 72px;  background-position:50% 80px;} 
	section.sub div.ctas_bottom a.participate h2 { font-size:20px; line-height:22px;  }
	section.sub div.ctas_bottom a.participate h2 span.smaller {  font-size:14px; line-height:16px; }
	section.sub div.ctas_bottom a.participate div.link { bottom:20px;}
	section.sub div.ctas_bottom a.become_partner {padding:20px 20px 130px; background-size:72px 72px;  background-position:50% 80px; } 
	section.sub div.ctas_bottom a.become_partner h2 { font-size:20px; line-height:22px; }
	section.sub div.ctas_bottom a.become_partner h2 span.smaller {  font-size:14px; line-height:16px;  }
	section.sub div.ctas_bottom a.become_partner div.link { bottom:20px;  }


	/* EXHIBITS LIST*/
	section.sub div.exhibits-list div.exhibit_category { margin-bottom:30px;}
	section.sub div.exhibits-list div.exhibit_category div.exhibit_category_title { padding:15px 20px; }
	section.sub div.exhibits-list div.exhibit_category div.exhibit_category_title img { margin-right:10px; }
	section.sub div.exhibits-list div.exhibit_category div.category_exhibits { font-size:14px; line-height:16px;  }
	section.sub div.exhibits-list div.exhibit_category div.category_exhibits ul li {  margin:4px 0; }
	
	footer div.top_wrapper { padding:40px 0 113px; background-size:1102px 113px;  }
	footer div.top_wrapper div.contact { margin-top:30px; }
	footer div.top_wrapper ul.social { margin-top:20px;  }
	footer div.top_wrapper ul.social li { margin-right:5px; }
	footer div.top_wrapper div.footer_nav { margin-top:35px;}
	footer div.top_wrapper div.footer_nav ul {  margin:0 0 10px; font-size:18px; line-height:20px; }
	footer div.top_wrapper div.footer_nav ul li { margin:4px 0;}
	footer div.top_wrapper div.footer_nav ul ul  { font-size:12px; line-height:14px; margin:5px 0; }
	footer div.top_wrapper div.footer_nav a.lang { font-size:18px; line-height:20px;  }
	
	/* Bootstrap Specific */
	.row-lg-height { display:table; table-layout:fixed; height:100%; width:100%; }
	.col-lg-height { display:table-cell; float:none; height:100%; }
	.col-lg-top { vertical-align:top; }  
	.col-lg-middle { vertical-align:middle; }
	.col-lg-bottom { vertical-align:bottom; }
	.text-left-not-lg, .text-center-not-lg, .text-right-not-lg, .text-justify-not-lg { text-align: inherit; }
    .text-left-lg { text-align: left; }
    .text-center-lg { text-align: center; }
    .text-right-lg { text-align: right; }
    .text-justify-lg { text-align: justify; }
}