html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{margin:0;padding:0;border:0;outline:0;font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;vertical-align:baseline}:focus{outline:0}body{line-height:1;color:black;background:white}ol,ul{list-style:none}table{border-collapse:separate;border-spacing:0}caption,th,td{text-align:left;font-weight:normal}blockquote:before,blockquote:after,q:before,q:after{content:""}blockquote,q{quotes:""""}

/*
--------------------------------------------------

Print stylesheet

--------------------------------------------------
*/

body { background: white; font-size: 14pt !important; }

div#Header ul#SiteNav,
div#Header div#UtilityControl,
div#Header ul#UtilityNav,
div#Header ul#SectionNav,
div#NavColumn,
form#SiteSearch,
ul#TabNav,
div.pod div.pod_tools,
div.pod p.pod_heading_tools,
div.pod p.control_links,
p#Breadcrumb,
div.pod_tools,
#Top_Menu,
#Header_Global,
#Global_Auth,
#Header_Global_Menu,
form { display: none !important; }

div#Content,
div#MainContent,
div#ContentWell,
div.pod,
div.pod div.pod_heading,
div.pod div.pod_content,
div#PageHeader { margin: 0 !important; padding: 0 !important; border: none !important; background: transparent none; width: 100% !important; clear: both !important; }

div#content { overflow: visible; }

h1,
h2,
h3,
h4,
h5,
h6 { background: none !important; margin: 0 !important; padding: 0 !important; text-indent: 0 !important; }

h1 { font-size: 28px !important; }
h2 { font-size: 24px !important; }
h3 { font-size: 18px !important; }
h4 { font-size: 16px !important; }
h5 { font-size: 14px !important; }
h6 { font-size: 12px !important; }
p { font-size: 18px; }

div#Header { border-bottom: 1px solid #000; height: auto !important; overflow: hidden; margin-bottom: 25px; padding: 0 0 10px 0; position: static; }
div#Header h1#Logo { color: #002d67; float: left; height: auto; padding: 0; position: static; width: auto; }
div#Header h2#SectionHeader { float: right; position: static; width: auto; }

div#PageHeader { background: none !important; height: auto !important; margin: 0 !important; padding: 0 !important; position: static; text-indent: 0 !important; }
div#PageHeader h2 { font-size: 28px !important; position: static !important; }

div#Footer { border-top: 1px solid #000; margin-top: 25px; padding-top: 25px; }

div.pod_heading h4 { height: 25px !important; overflow: auto !important; margin-bottom: 10px !important; clear: both !important;}

.IdeaHub .Topic .viewed, .IdeaHub .Topic .read { float: none !important;  }

.IdeaHub .UpcomingEvents .event_featured .featured_details { float: none !important; width: 100% !important;}
.IdeaHub .Events .event_featured .featured_details .featured_details_tools { display: none !important;}
.IdeaHub .UpcomingEvents .event_featured .featured_details .featured_details_tags { float: none !important;}
div.featured_videos { display: none !important;}
div.featured_details { float: none !important; width: 100% !important; }
div.carousel_wrapper { top: 0px !important; display: block; margin-top: 10px;}
p.content_stats { display: none !important;}

div.promotions { display: none !important;}
div#message_body div.ContactIcon { float: none !important; clear: both !important; }
div#message_body div.message_details { float: none !important; clear: both !important; width: 90% !important; }

/*Help section print styles*/

#container { border: none }
#container h1 { height: auto; width: 100%; }
dt { text-indent: 0; }
#header, dl { background: none; }
#side_content { display: none; }
#print { display: none; }

body div#PageWrapper.Registration form { display: block; overflow: visible; }

body div#PageWrapper.Registration #terms_text .terms { float: none; display: block; width: auto; overflow: visible; }
body div#PageWrapper.Registration div#step_1 div#view_pane div#terms_text blockquote { display: block; height: auto; width: auto; overflow: visible; overflow-x: visible; overflow-y: visible; }	
body div#PageWrapper.Registration div#step_1 div#view_pane div#terms_text .card,
body div#PageWrapper.Registration div#step_1 div#view_pane div#terms_text p.print_terms, 
div#PageWrapper.Registration div#step_1 div#view_pane div#terms_text p.agree,
div#PageWrapper.Registration .registration #control_pane { display: none;}
