/* business profiles landing page */

.business-profiles-header { overflow:hidden; clear:both; width:978px; height:100px; background-image:url('/img/pc-sprite.png'); background-repeat:no-repeat; background-position:-10px -8px; }

body.paid .well .entries .entry .banner { background-image:url('/img/pc-sprite.png'); background-repeat:no-repeat; background-position:-10px -145px; height:30px; margin-bottom:5px; overflow:hidden; border-bottom:1px solid #b90707; margin-top:20px; }

body.paid.article .well .banner { margin-bottom:20px; }

body.paid .well .banner h2 { overflow:hidden; text-indent:-999em; }

body.paid.article .well .posted .by a:link,
body.paid.article .well .posted .by a:visited { color:#b90707; }
body.paid.article .well .body a:link,
body.paid.article .well .body a:visited { color:#b90707; }
body.paid.article .well p:first-child:first-letter { color:#b90707; }
body.paid.article .rail .business .contact a:link,
body.paid.article .rail .business .contact a:visited { color:#b90707; }


body.paid.article .well { width:610px; float:left; padding:20px 0 15px 15px; }
body.paid.article .rail { width:300px; float:right; padding-top:20px; }

body.paid .well .entries .entry .banner { display:none; }

body.paid .well .entries .entry.first { margin-top:0; }

body.paid.article .well .headline h1 { font-size:30px; color:#000000; line-height:110%; }
body.paid.article .well .headline h1 .source { font-size:20px; color:#b90707; text-transform:uppercase; }

body.paid.article .well .posted { overflow:hidden; clear:both; background-color:#f6f0f0; padding:8px 5px; font-size:12px; margin:15px 0; border-top:1px solid #e3e3e3; border-bottom:1px solid #e3e3e3; }

body.paid.article .well .posted .date { float:left; padding-right:20px; }
body.paid.article .well .posted .by { float:left; padding-right:20px; font-style:italic; }


body.paid.article .well .body { font-size:16px; line-height:120%; color:#666666; }
body.paid.article .well .body p { padding-bottom:20px; }
body.paid.article .well ul { list-style:circle; }
body.paid.article .well ul li { margin-left:15px; line-height:150%; }
body.paid.article .well h2 { color:#000000; margin:25px 0 10px 0; }

body.paid.article .well p:first-child:first-letter { font-size:40px; font-weight:bold; float:left; margin:4px 3px 0 0;}
body.paid.article .well .body img { float:right; margin:0 0 15px 15px; border:1px solid #e3e3e3; }
body.paid.article .rail .logo { margin:15px 0; text-align:center; }
body.paid.article .rail .business { border-top:1px solid #e3e3e3; margin-top:10px; padding-top:10px; }
body.paid.article .rail .business h5 { font-size:18px; color:#000000; font-weight:bold; margin-bottom:8px; }
body.paid.article .rail .business .address { font-style:italic; font-size:14px; color:#666666; line-height:130%; }
body.paid.article .rail .business .contact { padding-top:10px; font-size:16px; }
body.paid.article .rail .business .contact strong { color:#000000; }
body.paid.article .rail .business .contact a:link,
body.paid.article .rail .business .contact a:visited { display:block; padding:5px 0; font-style:italic; }
body.paid.article .rail .social { overflow:hidden; clear:both; margin-top:30px; }
body.paid.article .rail .social h4 { font-size:16px; color:#000000; margin-bottom:10px; }
body.paid.article .rail .social ul li { padding-left:35px; background-image:url('/img/global-sprite.png'); background-repeat:no-repeat; background-position:-974px -320px; clear:both; margin-bottom:10px; }
body.paid.article .rail .social ul li a:link,
body.paid.article .rail .social ul li a:visited { color:#666666; font-size:14px; line-height:120%; }
body.paid.article .rail .social .more-link a:link,
body.paid.article .rail .social .more-link a:visited { font-weight:bold; display:block; padding:5px; font-size:14px; }



/* product: holiday */
body.holiday .holiday-banner { overflow:hidden; clear:both; width:978px; height:100px; background-image:url('/img/holiday-sprite.png'); background-repeat:no-repeat; background-position:-10px -8px; }
body.paid.holiday.article .well .posted .by a:link,
body.paid.holiday.article .well .posted .by a:visited { color:#7e1313; }
body.paid.holiday.article .well .body a:link,
body.paid.holiday.article .well .body a:visited { color:#7e1313; }
body.paid.holiday.article .well p:first-child:first-letter { color:#7e1313; }
body.paid.holiday.article .rail .business .contact a:link,
body.paid.holiday.article .rail .business .contact a:visited { color:#7e1313; }

body.paid.article .well .body .more-link { overflow:hidden; clear:both; }
body.paid.article .well .body .more-link a:link,
body.paid.article .well .body .more-link a:visited { font-weight:bold; display:block; font-size:16px; border-top:1px solid #e3e3e3; border-bottom:1px solid #e3e3e3; padding:10px 0; }

body.paid.holiday.article .well .body .more-link a:link,
body.paid.holiday.article .well .body .more-link a:visited { color:#7e1313; }
body.paid.holiday.article .well .headline h1 .source { color:#7e1313; }

body.holiday .well .entries .content.holiday.entry .banner { display:none; }
body.holiday .well .entries .content.holiday.entry { border-top:2px solid #7e1313; }
body.holiday .well .entries .content.holiday.entry.first { border-top:0; }

body.holiday .rail_photo_gallery { background-image:url('/img/holiday-sprite.png'); background-repeat:no-repeat; background-position:-90px -224px; }

.photo-galleries.holiday-photos { overflow:hidden; clear:both; }
.photo-galleries.holiday-photos h3 { display:block; overflow:hidden; text-indent:-999em; width:230px; height:45px; background-image:url('/img/holiday-sprite.png'); background-repeat:no-repeat; background-position:-16px -454px; margin-top:25px; margin-bottom:0; }
.rail_photo_gallery { width:300px; margin-top:0; margin-bottom:10px; }
.rail_photo_gallery .header { width:120px; line-height:120%; }
.holiday-news { overflow:hidden; clear:both; }
.holiday-news h3 { display:block; overflow:hidden; text-indent:-999em; width:230px; height:45px; background-image:url('/img/holiday-sprite.png'); background-repeat:no-repeat; background-position:-16px -571px; margin-top:25px; margin-bottom:0; }
.holiday-news ul { margin-top:0; border-top:1px solid #e3e3e3; }
.holiday-news ul li { line-height:130%; color:#666666; padding:5px 0; }
.holiday-news ul li a:link,
.holiday-news ul li a:visited { color:#666666; font-size:14px; }
.holiday-news ul li .source { color:#7e1313; font-weight:bold; font-size:12px; text-transform:uppercase; }

body.paid.article .well .more-holiday { overflow:hidden; clear:both; }
body.paid.article .well .more-holiday .holiday-news,
body.paid.article .well .more-holiday .holiday-photos { width:290px; float:left; clear:none; }
body.paid.article .well .more-holiday .holiday-news { margin-left:15px; }
body.paid.article .well .more-holiday .holiday-news ul { list-style:none; }