/* LANDING - Editorially Controlled Calendar */
#section_info { background:none; padding:0; }
h2.dek { padding:7px 0 20px; font-size:14px; background:url("/cm/marieclaire/assets/images/borders/rule_h.png") repeat-x 0 100%; }
.calendar { margin:20px 0; }
.calendar .cell { width:124px; margin-right:40px; float:left; position:relative; }
.calendar .cell.m5_0 { margin-right:0; }
.calendar .cell .number { position:absolute; top:3px; left:3px; line-height:10px; font-size:10px; font-weight:bold; background:#888; padding:5px 0; width:22px; text-align:center; color:#fff; }
.calendar .cell p { margin:10px 0; color:#777; line-height:15px; height:100px; }
.calendar .cell .link { color:#e0262e; font-weight:bold; text-transform:lowercase; font-size:12px; line-height:26px; }
.calendar .cell.available p { color:#000; }
.calendar .cell.available .number { background:#000; }
.calendar  .last_in_row { margin-right: 0; }
.calendar .clear { background:url("/cm/marieclaire/assets/images/borders/rule_h.png") repeat-x 0 13px; margin-bottom:15px; height:15px; }
.calendar .clear.last { border:none; }
.calendar .preview { background:#ffa; }
* html .calendar .cell p { height:110px; }

/* Page override */
#layout_right_rail { width: 166px; }
#primary_content  { width: 780px; }

/* Re-edumacate IE */
#newsletter_bottom_ads {
-x-system-font:none;
font-family:Verdana;
font-size:14px;
font-size-adjust:none;
font-stretch:normal;
font-style:normal;
font-variant:normal;
font-weight:normal;
line-height:normal;
padding:12px;
text-align:left;
}

#newsletter_bottom_ads .title {
color:#DE2A31;
padding-bottom:10px;
}

#newsletter_bottom_ads .item {
clear:both;
height:25px;
}

#newsletter_bottom_ads .item_checkbox {
float:left;
margin-top:2px;
*margin-top: -2px;
width:25px;
}

#newsletter_bottom_ads .item_label {
float:left;
font-size:12px;
width:250px;
}

#newsletter_bottom_ads .email {
clear:both;
padding-top:5px;
}

#newsletter_bottom_ads .email #button {
vertical-align:top;
}
