body { background:url(../images/bg.jpg); font-family:Helvetica, Arial, sans-serif; font-size:12px; position: relative; }
#nav a { text-decoration:none; border:0; color:#fff; font-size:14px; }
ul { list-style-type:none; }
form { position:relative; }
input.text { border:none; }

.border { border:2px ridge #fff; }
.tiny { font-size:12px; color:#000; font-family:Helvetica,Arial,sans-serif; }
.large { font-size:14px; line-height:18px; }
.pagination { margin-top:40px; text-align:right; vertical-align:bottom; }
.buttonSprite { display:inline-block; zoom:1; height:22px; background:url(../images/sprite-backMorePrintRecipesFeaturedArmy.png) 0 0 no-repeat; }
.buttonSprite.back { width:80px; }
/* temp tag, in rush. Remove when have time */
.buttonSprite.backContact { width:80px; display:block; }

.buttonSprite.pipe { width:4px; background-position:-80px 0px; }
.buttonSprite.army { width:100px; height:85px; background-position:-188px -1px; }
.buttonSprite.featured { position:absolute; display:block; top:80px; right:149px; width:150px; height:52px; background-position:0px -77px; }
.buttonSprite.more { width:85px; background-position:-84px 0px; }
.buttonSprite.moreGreen { width:85px; background-position:-7px -135px; }
.buttonSprite.print { width:153px; height:31px; display:block; background-position:-1px -23px; }
.buttonSprite.recipes { width:115px; height:20px; display:block; background-position:0px -57px; }
.buttonSprite.yo { width:103px; height:56px; display:block; background-position:-167px -93px; }
.buttonSprite.honor { width:81px; height:70px; display:block; background:url(../images/sprite-honorRecipesSavings.gif) -193px 0px no-repeat; float:left; margin-right:5px; }
.buttonSprite.honorWtext { width:84px; height:87px; display:block; background:url(../images/honor-roll.png) 0px 0px no-repeat; float:left; margin-right:5px; }
.buttonSprite.savings { width:125px; height:90px; display:block; background:url(../images/sprite-honorRecipesSavings.gif) 0px 0px no-repeat; float:left; margin-right:5px; }
.buttonSprite.recipesRoll { width:122px; height:90px; display:block; background:url(../images/sprite-honorRecipesSavings.gif) -350px 0px no-repeat; float:left; margin-right:5px; }


.zipSearch { padding:4px; padding-right:27px; background-color:#e43d3d; margin-bottom:5px; }
.zipSearch input.text { width:105px; height:19px; padding:0px 4px; line-height:19px; font-family:'HelveticaNeueBdCn'; color:#666; font-size:12px; background:url(../images/bg-zipSearchInput.png) 0 0 no-repeat; }
.siteSearch form { padding:4px; padding-right:27px; }
.zipSearch input.submit { position:absolute; right:4px; top:4px; width:19px; height:19px; }
.siteSearch input.text { width:149px; height:19px; padding:0px 4px; line-height:19px; font-family:'HelveticaNeueBdCn'; color:#666; font-size:12px; background:url(../images/bg-searchInput.png) 0 0 no-repeat; }
.siteSearch input.submit { position:absolute; right:4px; top:4px; width:19px; height:19px; }

#frame { position:relative; width:980px; background-color:#dfa35e; margin:0 auto; }
#frame { -moz-box-shadow:0px 0px 15px #222; -webkit-box-shadow:0px 0px 15px #222; box-shadow:0px 0px 15px #222; }

#mantle { position:relative; width:1060px; height:205px; margin-left:-37px; background:url(../images/bg-header.png) 0 0 no-repeat; z-index:10; }
#logo { position:absolute; top:103px; left:415px; width:190px; height:98px; display:block; }
#search { position:absolute; right:50px; top:20px; background-color:#16631b; }
#social {}

#background { position:absolute; top:90px; left:0px; width:980px; height:855px; z-index:2; }
#stage { position:absolute; width:980px; height:335px; display:block; background:url(../images/bg-stage.jpg) 0 0 no-repeat; bottom:0px; left:0px; z-index:1; }
#curtain { position:absolute; width:980px; height:520px; display:block; left:0px; top:0px; z-index:2; }
#dimmer { position:absolute; width:980px; height:520px; display:block; background:url(../images/bg-dimmer-home.png); top:0px; left:0px; z-index:3; opacity:1; filter:alpha(opacity=0); }
#act { position:relative; width:980px; height:520px; z-index:4; }
#swf { position:absolute; width:800px; height:350px; bottom:-25px; left:0px; z-index:10; }
.curtain-anim { position:absolute; display:block; width:980px; height:520px; top:-520px; left:0px; }
.anim-off .curtain-anim { top:0px; }
.anim-off #curtain { z-index:1; }
#curtain-home, .home #curtain { background:url(../images/bg-home.jpg) 0 0 no-repeat; }
#curtain-about, .about #curtain { background:url(../images/bg-about.jpg) 0 0 no-repeat; }
#curtain-products, .products #curtain { background:url(../images/bg-products.jpg) 0 0 no-repeat; }
#curtain-customers, .customers #curtain { background:url(../images/bg-customers.jpg) 0 0 no-repeat; }
#curtain-frozen, .frozen #curtain { background:url(../images/bg-frozen.jpg) 0 0 no-repeat; }
#curtain-contact, .contact #curtain { background:url(../images/bg-contact.jpg) 0 0 no-repeat; }

.footer { position:absolute; top:950px; z-index:5; width:980px; text-align:center; }
.footer a { color:#000; font-size:12px; }
.menu { margin-bottom:5px; }
.copyright { font-size:10px; letter-spacing:2px; font-weight:bold; }

#content { position:relative; z-index:1; height:780px; width:777px; margin-top:-120px; padding:80px 183px 120px 20px; visibility:hidden; float:left; }
.peach #content { height:auto; min-height:750px; background-color:#dfa35e; background:url(../images/bg-textPeach.png) 0 0 repeat-y; visibility:visible; z-index:6; }
.salmon #content {  height:auto; min-height:750px; background-color:#dfa35e; background:url(../images/bg-textSalmon.png) 0 0 repeat-y; visibility:visible; z-index:6; }
.transparent #content { height:auto; min-height:750px; background-color:transparent; background:none; visibility:visible; z-index:6; }
.transparent #dimmer { display:none; }
.anim-off #dimmer { opacity:1; filter:alpha(opacity=100); }
.salmon #content .footer, .peach #content .footer { position:absolute; top:auto; bottom:0px; left:20px; width:777px; height:50px; }
.transparent #content .footer { display:none; }

#nav { position:absolute; right:10px; top:200px; z-index:7; text-align:right; }
#nav .sub li { position:relative; }
#nav a:link, #nav a:visited { font-size:32px; font-family:'HelveticaNeueBdCn'; opacity:.6; text-shadow:-2px 2px 2px #000; filter:alpha(opacity=60); zoom:1; }
#nav a:hover, #nav a:active, #nav .active a:link, #nav .active a:visited { opacity:1; filter:alpha(opacity=100); }
#nav .sub { display:none; }
#nav .sub a { font-size:17px; }
#nav .sub a:hover, #nav .sub a:active, #nav .sub a.active { color:#ffcc00; }
#nav .active .sub { display:block; }
#toggle-anim { position:absolute; bottom:0px; right:45px; width:79px; height:50px; display:block; background:url(../images/sprite-animToggle.png) 0 0 no-repeat; float:right; cursor:pointer; }
#toggle-anim.off { background-position:0px -50px; }
#act-static { position:absolute; bottom:-30px; left:380px; }

.sub-menu { position:absolute; right:80px; top:150px; background-color:#fff; z-index:500; display:none; }
.sub-menu.hover, .sub-menu.open { display:block; }
.sub-menu a:link, .sub-menu a:hover, .sub-menu a:active, .sub-menu a:visited { color:#000; font-family:'HelveticaNeueHvCn'; font-size:17px; line-height:20px; }
.sub-menu .hover a { color:#fff; }
.sub-menu li { padding:3px 10px; text-align:right; }
.sub-menu li.odd  { background-color:#f6e4d0; }
.sub-menu li.hover { background-color:#dfa25d; }
#sub-national { top:321px; }
#sub-regional { top:298px; }

/* Home Page */
#banners { position:absolute; display:block; width:980px; height:520px; top:-520px; left:0px; z-index:12; }
.anim-off #banners { top:0px; }
#banners a { position:absolute; display:block; width:96px; height:267px; top:0px; background:url(../images/sprite-banners.jpg) 0 0 no-repeat; }
a#panel-contact { text-align:center; width:139px; height:254px; top:0px; left:15px; background:url(../images/panel-contact-lg.png) 0 0 no-repeat; box-sizing:border-box; padding:110px 10px; }
a#panel-contact { font-size:16px; font-weight:bold; color:#fff; text-decoration:none; }
a#panel-contact span { display:block; }
a#panel-contact span.green { color:#258953; font-size:12px; font-weight:bold; }
a#panel-contact span.red { color:#e53c3c; font-size:12px; font-weight:bold; }
a#panel-contact span.plus { font-size:30px; color:#000; line-height:20px; margin-bottom:5px; }
a#banner-yo { left:170px; }
a#banner-recipes { left:280px; background-position:-96px 0px; }
a#banner-ads { right:280px; background-position:-192px 0px; }
a#banner-kudos { right:170px; background-position:-292px 0px; }
#blurb {  
	background: url("../images/home_blurb.png") no-repeat scroll 0 0 transparent;
	height: 300px;
	left: 530px;
	position: relative;
	top: 300px;
	width: 421px;
	z-index: 200;
	}
/*just use the easel code, comment out the easel link... 
we have to move the easel down
we'll have div1, div2, div3, div4, div5, inside of the easel, we'll follow the same positioning of the easel but utilize the positioning
we'll try keeping the position absolute, we'll get the css straing first
li size of easelbox, text align center on the li....
pixel length of box is... 168 x 59
*/
#easel { position:absolute; display:block; bottom:-235px; left:50px; width:198px; height:495px; background:url(../images/easel.png); z-index:20; }/*zindex 9*/
/* ie6 PNG hack */
* html #easel { background-image:none; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod="scale", src="../images/easel.png"); }
/*a#easelLink { position:absolute; display:block; bottom:57px; left:50px; width:180px; height:146px; z-index:151; } */
#easel ul {position:absolute; top: 95px; }
#easel ul a {text-decoration: none; }
#easel li {margin-left: 15px; height:59px; width:168px; text-align:center; line-height:59px; font-family: HelveticaNeueBdCn; font-size: 25px; font-weight: 400px; }
#easel li .green {font-color: green; }
#easel li .red {font-color:#FF0000;}
/*#projector { width:518px; height:382px; display:block; position:absolute; top:360px; left:370px; overflow:hidden; text-indent:-99999px; }
#projector { background:url(../images/projector.png) 0 0 no-repeat; z-index:20; }*/
/* 
#easel p.one {color: #999; position:relative; z-index: 20; bottom: 120px; margin: auto; font-family: HelveticaNeueBdCn; font-size: 32px; font-weight: 400px; font-style: normal;}
#easel p.two {color: #999; position:absolute; z-index: 20; bottom: 210px; left: 50px;}
#easel p.three {color: #999; position:absolute; z-index: 20; bottom: 270px; left: 50px;}
#easel p.four {color: #999; position:absolute; z-index: 20; bottom: 330px; left: 50px;}
#easel p.five {color: #999; position:absolute; z-index: 20; bottom: 390px; left: 50px;}
*/




#kudos { margin-top:50px; }
#kudos p { text-indent:40px; }
#kudos #body .block .credit a { font-size:14px; }
#kudos #header { text-align:center; }
#kudos #body { background:url(../images/bg-verticalLine.gif) 0 0 repeat-y; margin-top:20px; }
#kudos .block { width:330px; padding-bottom:10px; margin:0px 29px; }
#kudos .block.right { float:right; }
#kudos .block.top, 
#kudos .block.bottom { float:left; }
#kudos .block.bottom { border-top:1px solid #857b6f; padding-top:10px; }
#kudos .block .credit { margin-bottom:10px; }
#kudos .block .author { font-size:13px; font-family:'HelveticaNeueBdCn'; color:#268853; }

#recipeListing { margin:50px 37px 0px; }
#recipeListing #header { margin-bottom:20px; }
#recipeListing #header .fader { position:relative; float:left; }
#recipeListing #header .fader:first-child { margin-right:15px; }
#recipeListing #header .fader img { position:relative; z-index:2; }
#recipeListing #header .fader img.under { position:absolute; top:0px; left:0px; z-index:1; }
#recipeListing #body { position:relative; }
#recipeListing #intro { width:495px; }
#recipeListing #intro p { font-size:14.58px; }
#recipeListing #listing { border-top:1px solid #000; margin-top:20px; padding-top:20px; }
#recipeListing #listing td a:link, #recipeListing #body #listing td a:visited { text-decoration:none; color:#000; }
#recipeListing #listing td:hover a:link, #recipeListing #body #listing a:active { color:#268853; }
#recipeListing #listing .bullet { width:16px; height:16px; display:inline-block; zoom:1; background:url(../images/sprite-bullets.gif) 0 0 no-repeat; margin-right:4px; }
#recipeListing #listing td:hover .bullet { background-position:-16px 0px; }
#recipeListing #listing .bullet.featured, #recipeListing #listing td:hover .bullet.featured { background-position:-32px 0px; }
#recipeListing #listing table { margin-top:10px; }
#recipeListing #listing table td { font-size:14.58px; padding:5px 20px 5px 0px; }
#recipeListing #search-zip { width:110px; position:absolute; top:0px; right:0px; }
#searchParagraph {width:120px; position:absolute; top:30px; right:20px; }

#recipeDetail { margin:60px 27px 0px; } 
#recipeDetail img { float:left; }
#recipeDetail p, #recipeDetail li { font-size:15.5px; line-height:22px; margin-top:3px; }
#recipeDetail #recipe { width:396px; float:left; margin-left:40px; }
#recipeDetail #ingredients, #recipeDetail #instructions { margin-top:20px; }
#recipeDetail #actions li { padding-top:10px; }

#army { position:relative; margin:10px 30px 0px; }
#army #body { margin-top:20px; }
#army #body img { float:left; margin-bottom:20px; }
#army #testimonial { float:right; width:407px; min-height:500px; }
#army #testimonial h1 { margin-bottom:20px; }
#army #testimonial p { text-indent:40px; font-size:15.5px; line-height:24px; font-style:italic; }
#army #testimonial .buttonSprite.army { float:right; margin-top:50px; }
#army #testimonial .buttonSprite.honorWtext { float:right; margin-top:50px; margin-right:50px; }

#articleListing { margin:40px 30px 0px; }
#articleListing #header { position:relative; border-bottom:1px solid black; padding:0px 0px 5px 70px; float:left; }
#articleListing #header .buttonSprite.yo { position:absolute; top:-56px; left:70px; }
#articleListing .block { position:relative; width:303px; float:left; margin-right:55px; border-bottom:1px solid #000; }
#articleListing .block:nth-child(odd) { margin-right:110px; } /* does not work in IE8 or below */
#articleListing .block:nth-child(even) { margin-right:0px; } /* does not work in IE8 or below */
#articleListing .block td { height:133px; width:303px; text-align:center; }
#articleListing .block .date { font-family:'HelveticaNeueBdCn'; position:absolute; width:303px; text-align:center; font-size:80px; line-height:133px; top:-10px; left:0px; color:#fff; opacity:.6; filter:alpha(opacity=60); z-index:2; }
#articleListing .block .full { position:absolute; bottom:20px; left:10px; color:#000; z-index:3; font-family:'HelveticaNeueBdCn'; font-size:10px; }
#articleListing .block .full a { color:#000; }
#articleListing .block .fullRadio { position:absolute; bottom:20px; left:10px; }
#articleListing .block .quote { font-family:'HelveticaNeueBdCn'; position:relative; font-size:18px; color:#000; z-index:3; top:-10px; width:243px; margin-left:30px; }
#articleListing .block .bullet { width:16px; height:16px; display:inline-block; zoom:1; background:url(../images/sprite-bullets.gif) 0 4px no-repeat; margin-right:4px; }

#textDetail { margin-top:50px; padding:0px 30px; }
#textDetail #header { margin-bottom:20px; }
#textDetail table { width:100%; margin-bottom:25px; }
#textDetail table .center { text-align:center; }
#textDetail table .right { text-align:right; }
#textDetail #text { width:340px; float:left; }
#textDetail #text p { font-size:18px; text-indent:40px; }
#textDetail #footer p {text-indent:0px; }
#textDetail #download { float:right; }

#customerSearch #temp { position:absolute; top:0px; left:1px; display:block; background:url(../images/customerLanding.jpg) 0 0 no-repeat; width:815px; height:835px; }
#customerSearch #search-consumer { position:absolute; left:0px; top:225px; }
#customerSearch #search-reseller { position:absolute; left:622px; top:225px; }
#customerSearch #honor-roll { position:absolute; display:block; top:750px; left:298px; width:75px; height:75px; }
#customerSearch #savings { position:absolute; display:block; top:750px; left:442px; width:120px; height:75px; }

#customerSearchResults { position:relative; height:auto; padding-left:30px; }
#customerSearchResults #searchMap { width:705px; height:250px; }
#customerSearchResults #errorMap { width:705px; height:250px; background: url("../images/zipErrorMap.png") no-repeat scroll 0 0 transparent; background-size: 705px 250px;}/* this */
#customerSearchResults #searchMap input[type=submit] { background-color:#fff; border:none; color:#00f; text-decoration:underline; margin-top:5px; padding:0px; margin:0px; margin-left:-2px; cursor:pointer; }
#customerSearchResults table { width:705px; margin-top:50px; border-bottom:1px solid #9e9b94; }
#customerSearchResults td { padding:20px; border-left:1px solid #9e9b94; border-right:1px solid #d8caba; }
#customerSearchResults tr td:first-child { border-left:none; }
#customerSearchResults tr td:last-child { border-right:none; }
#customerSearchResults .odd td { background-color:#ded9c0; }
#customerSearchResults #search-zip { position:absolute; left:0px; top:5px; }
#customerSearchResults #search-miles { position:absolute; right:42px; top:5px; }
#customerSearchResults .pagination { }
#customerSearchResults h1 {text-align: center; padding: 30px 0px 70px 0px; border-bottom: 1px solid #000000; width:710px; }

#consumerSearchButtons { padding-left:137px; }
#consumerSearchButtons a div { margin-right:60px; }
#consumerSearchButtons #consumerText { width:180px; float:left; }

#honor { margin-top:30px; padding:0px 50px; }
#honor h3 { text-align:center; margin-bottom:30px; }
#honor #header p { font-size:16px; line-height:20px; }
#honor #body { background:url(../images/bg-verticalLine2.gif) center 0 repeat-y; margin-top:30px; font-family:'HelveticaNeueBdCn'; }
#honor .recipes { width:60px; margin-left:-30px; margin-bottom:20px; }
#honor #restaurants { width:286px; float:left; }
#honor #retailers { width:286px; float:right; }
#honor #restaurants .item { float:left; margin:15px 30px 15px 0px; }
#honor #retailers .item { float:right; margin:15px 30px 15px 0px; }

#national, #regional { text-align:center; margin-top:20px; }
#productListing { position:relative; width:815px; margin-left:-19px; margin-top:113px; }
#productListing #search-consumer { position:absolute; width:143px; top:-70px; left:130px; text-align:center; font-family:'HelveticaNeueBdCn'; }
#productListing #search-reseller { position:absolute; width:143px; top:-70px; left:540px; text-align:center; font-family:'HelveticaNeueBdCn'; }
#productListing .carousel-frame { -moz-box-shadow:0px 0px 10px #865e31; -webkit-box-shadow:0px 0px 10px #865e31; box-shadow:0px 0px 10px #865e31; }

#productListing .carousel-frame { width:815px; }
#productListing .carousel-control { position:absolute; top:-60px; left:18px; width:37px; height:37px; background:url(../images/sprite-carouselPrevNext.png) 0 0 no-repeat; cursor:pointer; display:block; }
#productListing .carousel-control.prev { background-position:-6px -4px; }
#productListing .carousel-control.next { left:760px; background-position:-43px -4px; }
#productListing .carousel-gallery { width:816px; height:614px; overflow:hidden; }
#productListing .item { float:left; height:614px; width:203px; border-right:1px solid #fff; }

#productListing #label-right {position: absolute; width:143px; top:-85px; left:540px; text-align:center;}
#productListing #label-left {position: absolute; width:143px; top:-85px; left:130px; text-align:center;}
#productListing #search-consumer { padding-right: 15px; padding-left: 0px; padding-top: 5px; padding-bottom: 5px; width:127px;}
#productListing #search-reseller { padding-right: 15px; padding-left: 0px; padding-top: 5px; padding-bottom: 5px; width:127px;}

#bruscotta { width:666px; margin:0 auto; padding-top:30px; }
#bruscotta img.left { margin-right:20px; }
#bruscotta img.right { margin-left:20px; }
#bruscotta p { font-size:14px; margin-top:40px; }
#bruscotta h2 { text-align:center; font-weight:bold; font-style:italic; margin-top:20px; font-size:16px; }
#bruscotta b { font-size:16px; }
#bruscotta .topline { text-align:center; margin-top:0; margin-bottom:20px; }
#bruscotta h4 { margin-top:30px; text-align:center; }

#productListingHorz { margin:50px 37px 0px; }
#productListingHorz #header { margin-bottom:20px; }
#productListingHorz .bread { margin-bottom:20px; }
#productListingHorz .logo { width: 125px; }
#productListingHorz .logo div { text-align: center; }
#productListingHorz .logo div a { color: #000; text-decoration: none; }


#searchPage { margin-top:30px; padding:0px 50px; }
#searchPage h1 { color: #2b8b53; }
#searchPage h3 { color: #e53b3c; text-decoration: underline; }
#searchPage h3 a { color: #e53b3c; text-decoration: underline; }

#searchPage p { color: #010101; }
#searchPage a { color: #2b2b2b; }
#searchPage a:link, #searchPage a:visited { text-decoration: none; }
#searchPage a:hover, #searchPage a:active { text-decoration: underline; }
#searchPage .results { margin-top: 20px; width: 450px; }
#searchPage #searchBar { background: url(../images/searchPage-searchBar.gif) 0 0 no-repeat; width: 351px; height: 27px; padding-left: 5px;}
#searchPage input.text { width: 315px; }
#searchPage input.submit { left: 4px; top: 3px; position: relative; }
#searchPage hr { margin-top: 20px; }
#searchPage #caption { font-size:14px; }
#searchPage #caption span { color: #e43c3d; font-size:22px; }

#textDetail #search-reseller { position:absolute; left:145px; }
#textDetail #searchRightColumn { position: absolute; right: 210px; }

#ads { margin-top:40px; padding-left:18px; padding-right:60px; }
#ads #header { margin-top:30px; padding:0px 50px; }
#ads hr { margin-top:20px; }
#ads .title { margin-left:20px; }
#ads .title span { font-size:18px; color:#FFF; text-shadow:1px 1px 1px #111; filter:dropshadow(color=#111, offx=1, offy=1); }
#ads .body { position:relative; padding-bottom:20px; }
#ads .body .adGrp { width:155px; padding-left:17px; padding-top:15px; float:left; }
#ads .body .adGrp img { margin-bottom:10px; border:2px solid #FFFFFF; -webkit-box-shadow:1px 1px 2px 1px rgba(0, 0, 0, .5); -moz-box-shadow:1px 1px 2px 1px rgba(0, 0, 0, .5); box-shadow: 1px 1px 2px 1px rgba(0, 0, 0, .5); float:left; }
#ads .body .tvGrp { width: 209px; padding-left: 17px; padding-right:5px; padding-top: 15px; float: left; position: relative; }
#ads .body .tvGrp .play {  background:url(../images/ads_playbtn.png) 0 0 no-repeat; cursor:pointer; width:209px; height:146px; top:73px; left:103px; position:absolute; }
#ads .body .tvGrp img { margin-bottom:10px; border:2px solid #FFFFFF; -webkit-box-shadow:1px 1px 2px 1px rgba(0, 0, 0, .5); -moz-box-shadow:1px 1px 2px 1px rgba(0, 0, 0, .5); box-shadow: 1px 1px 2px 1px rgba(0, 0, 0, .5); }
#ads .body .radioGrp { width: 300px; float:left; padding-top:15px; padding-left:17px; }
#ads .body .radioGrp .jp-audio { float:left; }
#ads .body .radioGrp .radioDesc { float:left; padding-left:5px; }
#ads .body .radioItem { width:100px; float:left; }
#ads .carousel-control { position:absolute; display:block; width:20px; height:20px; background:url(../images/sprite-backMorePrintRecipesFeaturedArmy.png) 0 0 no-repeat; cursor:pointer; display:block; }
#ads .carousel-control.next { background-position:-150px 0px; bottom:-5px; right:4px; }
#ads .carousel-control.prev { background-position:0px 0px; bottom:-5px; right:30px;  }
#ads .carousel-gallery { overflow:hidden; }

#modal { position: absolute; top: 0px; left: 0px; z-index: 1000; width: 100%; height: 100%; }
#modal #modalBG { z-index: 1001; position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; background-color: #000; opacity:.6; filter:alpha(opacity=.6); }
#modal #modalWindow { z-index: 1002; position: absolute; top: 0px; left: 0px; width: 441px; background-color: #000; }
#modal #modalWindow img { position: relative; left: 30px; top: 50px; width: auto; clear: after;}
#modal #modalWindow #modalLiner { border-bottom: 1px solid #fff; padding-top: 75px; }
#modal #modalWindow #modalHeader { color: #FFF; padding-left: 30px; font-size: 33px; }
#modal #modalWindow #modalSubHeader { color: #FFF; padding-left: 30px; margin-bottom: 20px; }
#modal #modalWindow #modalClose { background:url(../images/modal_closebtn.png) 0 0 no-repeat; cursor: pointer; position: absolute; right: 5px; bottom: 5px; height: 54px; width: 50px; }

#contact { margin:40px 30px 0px; }
#contact #info { width:380px; float:right; }
#contact #form { width:300px; float:left; }
#contact #form form { margin-bottom:10px; }
#contact table td { padding:0px 5px 5px; vertical-align:top; }
#contact label { line-height:17px; vertical-align:middle; }
#contact input[type=text] { width:200px; height:15px; border:1px solid #ccc; }
#contact input[type=submit] { width:50px; height:15px; border:1px solid #ccc; float:left; margin:3px 10px 0 0; cursor:pointer; }
#contact input[type=text].small { width:90px; float:right; }
#contact textarea { width:200px; height:100px; border:1px solid #ccc; }
#contact select { width:65px; height:15px; border:1px solid #ccc; }
#contact p { margin-bottom:20px; }
#contact .history { margin-top:20px; }
#contact .history p { font-size:10px; }
#contact #form a { color:#000; font-family:'HelveticaNeueBdCn'; padding-left:18px; }
#contact #form .bullet { display:block; height:12px; width:12px; background:url(../images/sprite-bullets.gif) 0px 0px no-repeat; float:left; }
#contact #contactPrivacy { text-indent: 40px; }

#popup-content { max-width:400px; }
#popup-mask { height:100%; width:100%; background:#000; opacity:.2; filter:alpha(opacity=20); position:absolute; top:0; left:0; z-index:980; display:none; }
#popup { padding:30px; background:#dfa35e; box-shadow:0 0 15px #000; position:absolute; top:50%; left:50%; z-index:990; display:none; }
#popup-close { cursor:pointer; background:url(../images/popup-close.png) 0 0 no-repeat; width:25px; height:25px; display:block; position:absolute; top:-13px; right:-13px; }
#mc-embedded-subscribe-form { font-family:'HelveticaNeueBdCn'; }
#mc-embedded-subscribe-form header { font-size:32px; color:#ef0000; }
#mc-embedded-subscribe-form input { font-family:'HelveticaNeueBdCn'; display:block; margin-top:20px; line-height:30px; width:345px; font-size:24px; border:none; padding:0 10px; color:#b3b3b3; }
#mc-embedded-subscribe-form input[type=submit] { width:auto; background:#16621b; color:#fff; }
#mc-embedded-subscribe-form .response { width:300px; }