@charset "utf-8";
/* CSS Document */
*{font-family:Arial, Helvetica, sans-serif; border:none; margin:0; padding:0; color:#fff}
a{color:#4ca9ff; text-decoration:none;}
a:visited{color:#deb4ff}
a.active{font-weight:bold; color:#c00}
html{background:url(../images/fil.jpg) repeat #000; padding-top:0; height:100%}
body{font-size:.813em; background:url(../images/ui/top-tile-bg.png) repeat-x; height:100%}
h1{padding-bottom:0px}
.cartBtn{float:right; padding-top:30px}
.largeP{font-size:1.2em; line-height:1.4em}
.largeP a{text-decoration:underline}
.smallText{font-size:.813em; color:#666}
.cP{margin:10px 0}
.errorText{color:#ff6445; font-weight:bold; padding-bottom:5px}
.errorBox{display:none;color:#ff6445;font-weight:bold; border:#ff6445 1px solid; padding:5px}
.clear-l{clear:left}
.clear-r{clear:right}

/**/
.logo-h1{margin:0 auto; width:767px; padding-top:12px; background:url(../images/squares/white-10_sqr.png) repeat}
.logo{padding:0 0 5px 5px}
/**/

/*Start Main Container*/
.mContainer{margin:0 auto; width:767px; min-height:380px;background:url(../images/ui/mContainerBG.png) repeat-y 1px 0; padding:0 10px 10px 10px; position:relative;}
.mContainer h2{color:#fff; font-size:2.1em; margin:14px 0 5px 0; font-weight:normal;}
.mContainer h2.mainHeader{margin-bottom:0; padding-bottom:0}
.mContainer h2.subHeader{font-size:1.5em;margin-bottom:0; padding-bottom:0;margin-top:28px; color:#F3DF28}
p.mainHeaderExplanation{color:#B1B1B1;font-size:1em;font-style:oblique;padding-top:2px;padding-bottom:3px;}
p.subHeaderExplanation{font-style:oblique; color:#B09E66}
p.commonP{margin-top:13px; line-height:19px;}
.mContainer h2.rtHeading{display:inline; float:right; position:relative; right:58px}
.mContainer h2.lftHeading{display:inline; float:left}
.tc1{color:#F4E238}
.tc2{color:#F3C819}
.tc3{color:#F8B61A}
.fc1{color:#ff1a5b}
.fc2{color:#f21afd}
.fc3{color:#ff811a}
.fc4{color:#1ba7fe}
.fc5{color:#ffe81d}
.fc6{color:#ff251b}
.image-left{float:left; margin:0 15px 15px 0; border:#fff 2px solid}
.image-right{float:right; margin:0 0 15px 15px; border:#fff 2px solid}
.image-center{margin:15px auto; border:#fff 2px solid}
p.faq-q{font-size:1.4em; margin-top:10px; color:#adb9ff}
p.faq-a{font-size:1em; margin-bottom:20px; margin-top:5px; line-height:18px}
/*End Main Container*/

/*Start Main Body*/
.mBody h2{margin-bottom:13px; font-weight:normal; font-size:2.1em}
/*End Main Body*/

/*Start Nav*/
.nContainer{background:url(../images/nav_h_grad.png) repeat-x #222; border:#b7b7b7 1px solid; border-top:#fff 1px solid; height:23px}
.mainNav {float:right; position:relative; top:2px}
.mainNav li{display:inline; border-left:#535353 1px solid; border-top:none; padding:2px 0 5px 0}
.mainNav a{color:#eee; text-decoration:none; padding:3px 10px 4px 10px; border-left:none; position:relative; top:1px;}
.mainNav a:hover{color:#FFE0C4; background:url(../images/nav_hover_h_grad.png) 0 0px repeat-x}
.breadCrumb{position:absolute; left:15px; top:6px; font-weight:bold; font-size:0.846em}
.breadCrumb a{color:#FFE0C4; text-decoration:underline !important }
/*End Nav*/

/*Start Carousel*/
.mCarousel{height:300px; background:url(../images/car_h_grad.png) repeat-x #fff; border:#fff 1px solid}
.mCarousel img{position:relative}
.mCarouselCTAContainer{float:right; height:290px; width:245px; background:url(../images/squares/white-80_sqr.png) repeat; padding:5px; position:relative; top:-303px; right:2px;}
.mCarouselCTAContainer h2{color:#24446d; font-size:2.1em; margin:3px 0 8px 0}
.mCarouselCTAContainer div.blueButton{margin:15px auto 0 auto;  font-weight:bold; font-size:1.154em; text-align:center; background:url(../images/buttons/blue_button.png) no-repeat; width:170px; height:36px; color:#fff; padding:10px 0  0 0}
.mCarouselCTAContainer div.purpleButton{margin:15px auto 0 auto;  font-weight:bold; font-size:1.154em; text-align:center; background:url(../images/buttons/purple_button.png) no-repeat; width:170px; height:36px; color:#fff; padding:10px 0  0 0}
.mCarouselCTAContainer div.greenButton{margin:15px auto 0 auto;  font-weight:bold; font-size:1.154em; text-align:center; background:url(../images/buttons/green_button.png) no-repeat; width:170px; height:36px; color:#fff; padding:10px 0  0 0}
.mCarouselCTAContainer div.redButton{margin:10px auto 0 auto;  font-weight:bold; font-size:1.154em; text-align:center; background:url(../images/buttons/red_button.png) no-repeat; width:105px; height:36px; color:#fff; padding:10px 0  0 0; z-index:9999}
.mCarouselCTAContainer div.c_text{text-align:center; font-weight:bold; color:#333}
.mCarouselCTAContainer p{color:#333; line-height:17px; font-weight:bold}

div.carousel{height:300px; border:#fff 1px solid}
div.carousel .js{overflow:hidden;zoom:1;}
div.carousel,
div.carousel .carousel-wrap{margin:0;zoom:1;}
div.carousel .js .carousel-wrap{display:inline-block;vertical-align:middle;width:767px;margin:0 5px 15px;border:1px solid #4f4f4f;background:#1a1a1a;}
.IE div.carousel .js .carousel-wrap{display:inline;}
div.carousel ul{margin:0;padding:0;zoom:1;}
div.carousel .js ul li{overflow:hidden;display:inline;float:left;width:767px;height:335px;text-align:center;}
div.carousel .carousel-control{overflow:hidden;display:inline-block;vertical-align:middle;width:40px;height:40px;cursor:pointer;line-height:999px;zoom:1;}
div.carousel .carousel-control:hover{-moz-opacity:.7;opacity:0.70;filter:alpha(opacity=70);}
div.carousel .disabled,div.carousel .disabled:hover{-moz-opacity:.1;opacity:0.10;filter:alpha(opacity=10);cursor:default;}
div.carousel ul{padding:0;list-style:none;}
div.carousel ul li{position:relative;width:767px;margin:0;}
div.carousel ul li cite{position:absolute;bottom:3px;right:10px;line-height:19px;font-size:11px;}
div.carousel ul li cite a img{vertical-align:middle;}
div.carousel ul li cite a{color:#fff;text-decoration:none;}
div.carousel div.center-wrap{overflow:hidden; zoom:1; position:relative; top:-40px; left:5px; width:350px}
div.carousel div.center-wrap div{border:0;margin:15px 0;}
div.carousel div.center-wrap a{margin:0 2px;padding:2px 5px;border:1px solid #fff;background:url(../images/squares/grey-95_sqr.png) repeat; cursor:pointer;color:#4ca9ff; font-weight:bold;  -moz-border-radius: 6px; -webkit-border-radius: 6px;}
div.carousel div.center-wrap a.active{font-weight:bold;color:#fff;}
/*End Carousel*/

/*Start featured collections*/
.cContainer{height:93px; background:url(../images/squares/white-10_sqr.png) repeat;  padding:4px 0 4px 1px; margin-top:3px;  -moz-border-radius: 2px; -webkit-border-radius: 2px;}
.subCol{float:left; margin:2px 3px; width:247px; height:90px; border:#999 1px solid}
.subCol:hover{border:#ddd 1px solid}
.a-tour{background:url(../images/ads/tour-a-bw.jpg) no-repeat}
.a-tour:hover{background:url(../images/ads/tour-a.jpg) no-repeat}
.a-skating{background:url(../images/ads/ice_skating-a-bw.jpg) no-repeat}
.a-skating:hover{background:url(../images/ads/ice_skating-a.jpg) no-repeat}
.a-fringe{background:url(../images/ads/fringe-a-bw.jpg) repeat}
.a-fringe:hover{background:url(../images/ads/fringe-a.jpg) repeat}
/*End  featured collections*/

/*Start gallery categories */
.galCategory{background:url("../images/squares/white-95_sqr.png") repeat scroll 0 0 transparent;border:1px solid #FFFFFF;float:left;height:212px;margin-bottom:15px;overflow:hidden;width:188px; -moz-border-radius: 1px; -webkit-border-radius: 1px;}
.galCategory:hover{background:#fff;}
.galCategory p{background:url("../images/squares/white-90_sqr.png") repeat scroll 0 0 transparent;border-top:1px solid #999999;color:#000000;font-size:1.4em;padding:5px;position:relative;text-align:center;top:-33px;width:166px;}
.galCategoryContainer{border:1px solid #a6a6a6;height:198px;margin:5px;width:176px;}
.cat1{clear:left; margin-right:1px}
.cat2, .cat3{margin: 0 1px;}
.cat4{margin-left:1px}
/*End gallery categories */

/*Start gallery entries*/
#gContainer{margin:20px 0 0 0; height:auto !important}
#fancybox-outer{-moz-border-radius: 3px; -webkit-border-radius: 3px; border:#fff 1px solid; background:#fff}
.galCartDiv{float:right; text-align:center; margin-top:20px; margin-left:10px}
.fancyPops div{color:#000; background-color: #fff;}
div.cartButton{margin:0px auto 0 auto; font-weight:bold; font-size:1.154em; background:url(../images/buttons/blue_button.png) no-repeat; width:170px; height:36px; color:#fff; padding:10px 0  0 0;z-index:3400 !important;}
.fancyPops div.galItemPrice{width:170px; float:right; margin:0px 0 10px 0; font-size:.9em}
.smallPriceText{font-size:.7em; color:#666}
.fancyPops div.galItemImg{text-align:center; width:100%}
.fancyPops div.galItemImg img{border:#e1e1e1 10px solid; margin-top:10px;}
.fancyPops div.galItemName{font-size:2em; margin:15px 0 5px 0}
.fancyPops div.galItemType{ font-style:oblique; color:#aaa;}
.fancyPops div.galItemDim{ font-style:oblique; color:#aaa;}
.fancyPops div.galItemDesc{clear:both;color:#666; margin-top:10px; line-height:1.2em}
.fancyPops div.galItemDesc b{color:#333}
.fancyPops div.galItemDesc i{color:#444}
.galItem{-moz-border-radius: 1px; -webkit-border-radius: 1px;background:none repeat scroll 0 0 #FFFFFF;border:3px solid #C8C8C8;color:#000000;float:left;font-size:1.3em;height:auto !important;margin-bottom:15px;text-align:center;width:248px;}
.galItem:hover{border:3px solid #dadada;}
.galItemContainer{-moz-border-radius:1px 1px 1px 1px; -webkit-border-radius: 1px; border:1px solid #BBBBBB;margin:13px;width:220px;}
.galItem img{display:block;}
.galItem p{background:none repeat scroll 0 0 #EFEFEF;border-top:1px solid #999999 !important;color:#3A3A3A;font-size:0.9em;font-weight:bold;padding:4px;text-align:center;width:212px;}
.fColGal{clear:left}
.sColGal{margin-left:2px; margin-right:2px}
.tColGal{}

p.tour-legends{clear:both; position:relative; top:-20px}
/*End gallery entries*/

/*Start News Container*/
.newsContainer{clear:left; float:left; height:102px; width:370px; background:url(../images/promos/fringe_bg.png) no-repeat 0px 0px;  padding:4px; margin-top:3px; -moz-border-radius: 2px; -webkit-border-radius: 2px; border:1px solid #222;}
.news2Container{clear:right; float:right; height:102px; width:370px; background:url(../images/promos/fringe_bg.png) no-repeat 0px 0px;  padding:4px; margin-top:3px; -moz-border-radius: 2px; -webkit-border-radius: 2px; border:1px solid #222;}
.news2Container p{padding:2px 0px; line-height:1.8em; }
.news2Container p a{text-decoration:underline}
div.blogPost{margin:2px 0 9px 0}
div.blogDate{font-size:.813em; color:#999; margin-top:2px}
.mapContainer{}
#map_canvas{width:720px; height:350px;}
/*End  News Containers*/

/*Start c Container*/
.dContainer{float:right; height:102px; background:url(../images/squares/white-10_sqr.png) repeat; padding:0 4px 1px 3px; margin-top:3px; -moz-border-radius: 2px; -webkit-border-radius: 2px; width:247px}
/*End  c Containers*/

/*Contact form*/
.contactFormTable{width:100%}
.contactFormTable input, .contactFormTable textarea, .contactFormTable select{color:#000; font-size:1.2em; padding:4px; -moz-border-radius: 3px; -webkit-border-radius: 3px;border:#999 2px solid;}
div.radioLabel{color:#fff;display:inline;font-size:1.4em; padding-bottom:10px; margin-left:4px;}
.contactFormTable option{color:#000; padding-left:4px}
.contactFormTable optgroup{color:#333}
.contactFormTable input:hover, .contactFormTable textarea:hover{border:#4ca9ff 2px solid;}
.label{vertical-align:top; font-size:1.2em; width:150px; padding:4px 10px 4px 0;}
.extraPadding{padding-top:10px !important; padding-bottom:10px !important}
.input{color:#000; vertical-align:top; width:500px}
td.tableSpacer{padding:1px 0; font-size:.1em}

/*contact*/
div.contactBlueButton{margin:0 0 15px 15px;  font-weight:normal; float:right; font-size:1.4em; text-align:center; background:url(../images/buttons/blue_button.png) no-repeat; width:170px; height:36px; color:#fff; padding:7px 0  0 0}

/*Start Footer*/
.fContainer{margin:0 auto; width:767px; height:12px; clear:both; text-align:center; padding:10px 0; font-size:0.769em; color:#666; background:url(../images/ui/footer.png) -9px 0 no-repeat}
/*End Footer*/
