/* for 2 column form layouts */
.two-col { width:49%; }
.three-col { width:250px; }
.right { float:right; }
.left { float:left; }
/* end 2 column form layouts */

/* .label-alerts are by default display none; defined in global.css */
.isEmpty .label-alert { display:inline; }

.alert { background-image:url(/images/icons/red-alert.gif); background-repeat:no-repeat; background-position:left; padding:3px 0 3px 15px; color:#b80329; }

ul.content { margin:10px; padding-left:.4em; }

form, fieldset, textarea, fieldset ol, fieldset ul, .no-bullets { margin:0; padding:0; list-style:none; }
fieldset { border:none; }

input, select, textarea { font-family:arial, helvetica, sans-serif; color:#666; font-size:1em; font-weight:normal; }
input, select { height:1.4em; vertical-align:middle; }
select { height:1.7em; margin-right:.5em; }
input { border:1px solid #ccc; padding:1px; }
.unsub-confirm-button { height:1.8em; }

legend { padding:0; font-weight:bold; font-size:1.2em; color:#000000; _margin-left:-7px; /* IE Win */ margin-bottom:10px; }
label { color:#666; display:block; float:left; line-height:1.6; font-weight:bold; }
label.checkbox, label.radio { float:none; display:inline; width:auto; font-weight:normal; }
.label-alert { /* usually a span class outside of the label tag */ color:#b80329; }
fieldset li { clear:left; margin:0 0 6px; }
input.radio, input.checkbox { width:14px; border:none; }

input.alert { background-color:#f5e2e7; background-repeat:no-repeat; background-position:3px 2px; padding:2px 1px 1px 20px; }
input.focused { background-color:#e3eff6; }
input.zipcode { width:7em; }
button { background:url(/images/buttons/blue-gradient.gif) repeat-x #01669a; color:#fff; font-size:1.1em; font-family:arial, helvetica, sans-serif; border:0; margin-right:10px; padding:3px 8px; _width:1px; /* get rid of excessive button padding in IE */ overflow:visible; cursor:pointer; }
.button-container { margin:10px 0; }

.standout-container, #sendtofriend, #success, #failure { border-top:1px solid #cfcfcf; background:url(/images/backgrounds/sendtofriend.png) right bottom no-repeat; }
/* SEND TO FRIEND */

#toolbox-container { position:relative; }
#sendtofriend,
    #success, #failure { overflow:hidden; position:absolute; top:20px; right:195px; z-index:90; }

#sendtofriend { background:#ffffff; }
#sendingtofriend { position:absolute; top:0; left:0; filter:alpha(opacity=70); -moz-opacity:.70; opacity:.70; z-index:1000; width:100%; height:10000px; text-align:center; background-color:black; padding-top:30px; }
#success, #failure { width:220px; }

#sendtofriend h3 { height:50px; width:286px; background-color:#000; color:#fff; position:relative; overflow:hidden; border-left:1px solid #cfcfcf; }
#sendtofriend h3 span { background:#000 url(/images/headers/sendtofriend.gif) 14px 14px no-repeat; display:block; position:absolute; width:100%; height:100%; }
#sendtofriend .close { width:41px; height:10px; position:absolute; left:236px; top:22px; z-index:100; overflow:hidden; cursor:pointer; }
#sendtofriend .close span { background:#000 url(/images/headers/close.gif) 0px 0px no-repeat; display:block; position:absolute; width:100%; height:100%; }
#sendtofriend form { display:block; padding-top:20px; border:1px solid #cfcfcf; padding-bottom:25px;width:285px; }
#success form, #failure form { display:block; padding-top:20px; border-left:1px solid #cfcfcf; padding-bottom:25px; margin-bottom:6px; }
#sendtofriend li { list-style:none; margin-left:20px; margin-bottom:6px; }
#sendtofriend label { display:inline; float:none; width:100%; color:#333; line-height:1.4em; font-weight:bold; font-size:1.1em; }
#sendtofriend input { border-color:#cbcbcb; }
#sendtofriend input.alert { width:220px !important; }
#sendtofriend input#send-copy { float:left; margin-right:10px; }
#sendtofriend .note { color:#666; font-weight:normal; line-height:1.4em; }
#sendtofriend .block { display:block; }
#sendtofriend #your-name,
    #sendtofriend #your-email,
    #sendtofriend #your-friends-email { width:240px; margin-top:4px; }
#sendtofriend textarea { display:block; width:242px; margin-top:4px; border:1px solid #cbcbcb; }

#sendtofriend button { background: red; font-family: NewsGothicBT-BoldExtraCondensed,sans-serif; font-size: 14px !important; text-transform: uppercase; color: white; padding: 3px 8px 1px; }
#sendtofriend button#cancel { color: #d3d3d3; }
#success button { width:auto; font-weight:normal; background:url(/images/buttons/blue-gradient.gif) 0px 0px repeat-x; margin-right:2px; }

#sendtofriend .label-alert { font-weight:normal; }

#success, #failure { top:137px; right:117px; border-top:none; }
#success h3, #failure h3 { font-size:2.5em; font-family:arial, helvetica, sans-serif; font-weight:bold; width:195px; color:#000; padding-top:25px; padding-bottom:10px; padding-left:20px; border-top:1px solid #cfcfcf; border-left:1px solid #cfcfcf; }
#success h4, #failure h4 { font-size:1.2em; color:#333; font-weight:normal; padding-left:20px; border-left:1px solid #cfcfcf; }
#success a, #failure a { display:inline; color:#fff; background:url(/images/buttons/blue-gradient-2.gif) 0px 0px no-repeat; font-size:1.1em; border:0; padding:3px 8px; }
#success form, #failure form { padding-left:20px; }

