@charset "UTF-8";
@media screen
{
/*_________________________________________________________________________________
		RESET
===================================================================================*/
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,
b, u, i, center,
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-size: 100%;
	vertical-align: baseline;
	background: transparent;
}

body { line-height: 1; -webkit-text-size-adjust: none; }
ol, ul { list-style: none; }
blockquote, q { quotes: none; }

blockquote:before, blockquote:after,
q:before, q:after { content: ''; content: none; }

:focus { outline: 0; }
ins { text-decoration: none; }
del { text-decoration: line-through; }

/* tables still need 'cellspacing="0"' in the markup */
table { border-collapse: collapse; border-spacing: 0; }

/*_________________________________________________________________________________
		YAML BROWSER FIXES
===================================================================================*/
* { margin: 0; padding: 0; }
option { padding-left: 0.4em }/* (en) Correction: margin/padding reset caused too small select boxes. */
/* Global fix of the Italics bugs in IE 5.x and IE 6 */
* html body * { overflow:visible; }
* html iframe, * html frame { overflow:auto; }
* html frameset { overflow:hidden; }

html { height: 100%; }/* Forcing vertical scrollbars in Netscape, Firefox and Safari browsers */

body {
/* Fix for rounding errors when scaling font sizes in older versions of Opera browser */
	font-size: 100.01%;
/* Standard values for colors and text alignment */
	color: #000;
	background: #fff;
	text-align: left;
	-webkit-text-size-adjust: none;
}

fieldset, img { border: 0 solid; }/* Clear borders for <fieldset> and <img> elements */
blockquote { margin: 0 0 1em 1.5em; }
#header { position:relative }

#header, #nav, #main, #footer { clear:both; }/* Backup for correct positioning */

#col1 {z-index: 3;}
#col2 {z-index: 5;}
#col3 {z-index: 1;}
#col1_content, #col1Content {z-index: 4; word-wrap: break-word; position:relative;}
#col2_content, #col2Content {z-index: 6; word-wrap: break-word; position:relative;}
#col3_content, #col3Content {z-index: 2; word-wrap: break-word; position:relative;}

/* Clearing methods */
.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; line-height: 0px; }
.clearfix { display: block; }/* for Safari */
.floatbox { overflow: hidden; }/* Overflow method for clearing floats */
#ie_clearing { display: none }/* IE-Clearing: Only used in Internet Explorer, switched on in patches.css */
.clearfloat { clear: both; font-size: 1px; height: 1px; line-height: 0px; }/* from dreamweaver clearfloat */

/*_________________________________________________________________________________
		BASIC STYLES
===================================================================================*/
sub, sup { margin-left: 1px; position: relative; font-size: .75em; line-height: 2px; vertical-align: baseline; }
sub { top: .25em; }
sup { top: -.5em; }
h1 sup { top: -.6em; font-size: .6em; }
h1 sub { top: .2em; font-size: .7em; }

hr { width: 50%; height: 1px; margin: 0px auto 10px; color: #ccc; }

ol.references { margin-top: 0px; font-size: 11.5px; list-style: decimal outside; }
ol, ol.num { list-style-type: decimal; }
ol.numTwoDigits { list-style-type: decimal-leading-zero; }
ol.roman, ol.romanLower { list-style-type: lower-roman; }
ol.romanUpper { list-style-type: upper-roman; }
ol.alpha, ol.alphaLower { list-style-type: lower-alpha; }
ol.alphaUpper { list-style-type: upper-alpha; }
ul.square { list-style-type: square; }
ul.circle { list-style-type: circle; }

ol { padding-left: 25px; }

dl dt { margin-top: 5px; font-weight: bold; }
dl dd { padding: 0px 0px 7px 10px; }

/*_________________________________________________________________________________
		UTILITY STYLES
===================================================================================*/
.clearleft { clear: left; }  
.clearright { clear: right; }  
.floatleft { float: left; margin: 0px 10px 5px 0px; }  
.floatright { float: right; margin: 0px 0px 5px 10px; }
.cursor { cursor: pointer; }
.strike { text-decoration: line-through; }

span.from { color: #777; font-family: Arial, Helvetica, sans-serif; font-weight: normal; font-size: 13px; }
span.label { color: #666; }

.headshot, div.photo img, img.photo { border: 1px solid #999; }
div.photo p.caption { margin: 0px; padding: 3px 3px 2px; font-size: 11px; text-align: center; border-top: 1px solid #999; }
.headshot p { margin:0; padding: 5px; font-size: .85em; line-height: 1.25em; text-align:center; border-top: 1px solid #999; background: #eee; 
background: -webkit-linear-gradient(top,#fff,#eee);background: -moz-linear-gradient(top,#fff,#eee); background: linear-gradient(#fff,#eee); }

.listTitle { margin-bottom: 3px; }

.weak, .footnote { color: #666; font-weight: normal; font-size: .85em; line-height: 1.25em; }
.footnote { width: 50%; margin: 15px 0px 5px; padding-top: 5px; border-top: 1px solid #ccc; } 
sup.fn { color: #666; font-weight: normal; }
.attn { color: #900; font-weight: bold; }
h1 span.weak { font-size: .7em; }
.smallCaps { font-variant: small-caps; }

div.quote { width: 250px; float: right; clear: right; margin: 0px 0px 10px 15px; }
div.quote p { margin: 0px 0px 5px; font-size: 16px; line-height: 24px; font-style: italic; }
div.quote p.weak { margin: 0px; font-size: 11.5px; line-height: 16px; font-style: normal; }

div.adBackground { margin: 0px; padding: 0px; border: 1px solid #000; display: inline-block; overflow: hidden; background-color: #fff; } /* this puts a border around any image used in an ad */

/* ==== Swiftype Overrides ==== */
.st-ui-no-results.st-search-suggestions { min-height: 200px; position: relative; overflow: hidden; }

/*_________________________________________________________________________________
		DATA TABLE STYLES
===================================================================================*/
table.data { margin: 5px 0px 10px 0px; color: #000; width: 100%; border-collapse: collapse; }
table.data th, table.data td { padding: 3px 5px; text-align: left; border: 1px solid #999; font-family: Arial, Helvetica, sans-serif; }
table.data th { background-color: #ccc; font-weight: bold; vertical-align: bottom; font-size: 13px; line-height: 15px; }
table.data tbody th { vertical-align: middle; text-align: center; }
table.data tfoot th { vertical-align: top; }
table.data td { background-color: #fff; vertical-align: middle; font-size: 12px; line-height: 14px; }
table.data td.empty, table.data th.empty, td.empty, th.empty { border: 0px; background-color: transparent; }

/*_________________________________________________________________________________
		UNIVERSAL FORM STYLES
===================================================================================*/
form { overflow: hidden; display: block; }
div.formWrapper { padding-bottom: 10px; overflow: hidden; display: block; }

fieldset { margin: 0px 0px 5px; overflow: hidden; }
fieldset.group { padding: 0px; border: 0px none; }
fieldset.group legend { display: none; }

fieldset.classic { margin-top: 10px; padding: 0px 5px 10px; border: 1px solid #ccc; background-color: #f2f2f5; }
fieldset.classic legend { padding: 0px 3px; margin: 0px; font-size:15px; line-height: 19px; font-family: Arial, Helvetica, sans-serif; }

fieldset div.field { margin: 5px 0px 0px; padding: 3px; overflow: hidden; clear: left; }
fieldset div.field:first-child { margin-top: 0px; }

/* styles for labels */
fieldset label { font-size: 13px; line-height: 15px; font-family: Arial, Helvetica, sans-serif; }

fieldset.stacked div.text label,
fieldset.stacked div.textarea label,
fieldset.stacked div.select label { display: block; margin-bottom: 2px; }

fieldset.stacked div.signup label { display: block; margin-bottom: 5px; }

fieldset.inline div.signup label,
fieldset.inline div.text label,
fieldset.inline div.textarea label,
fieldset.inline div.select label { width: 100px; margin-right: 10px; padding-top: 5px; display: inline; display: -moz-inline-box; display: inline-block; float: left; }

fieldset.classic.inline div label { width: 94px; } /* to make everything line up - takes into account the border and padding of the classic fieldset */

fieldset.disabled label,
fieldset.disabled legend { color: #999; }

fieldset label.error { margin-top: 2px; font-weight: bold; color: #900; font-size: 10.5px; } /* for the validate jQuery plugin */

fieldset.inline div.error label.error,
fieldset.inline div.text label.error,
fieldset.inline div.select label.error,
fieldset.inline div.textarea label.error { width: auto; display: block; clear: both; padding: 0px 0px 0px 115px;/* slightly wider than the width of the labels */ } 

fieldset.disabled label.error,
fieldset.disabled div.error label.error,
fieldset.disabled div.text label.error,
fieldset.disabled div.select label.error,
fieldset.disabled div.textarea label.error,
fieldset.disabled sup.req { display: none !important; }

fieldset label + select + label.error + select.error + label.error { display: inline-block !important; }
fieldset.disabled label + select + label.error + select.error + label.error,
fieldset label + select.error + label.error + select.error + label.error { display: none !important; } /* gets rid of double error messages for date selectors */

fieldset.classic.inline div label.error { padding-left: 109px; }

fieldset sup.req { margin-left: 2px; color: #900; font-weight: bold; font-size: 13px; position: static; line-height: 1px; vertical-align: baseline; }

fieldset p.weak { margin: 2px 0px 0px; }
fieldset div.formActions p.weak { margin: 10px 0px 0px; }
fieldset.inline div p.weak { padding-left: 109px; }

/* text and textarea inputs */
fieldset div.signup input.text,
fieldset div.text input,
fieldset textarea { margin: 0px; padding: 3px; border: 1px solid #666; font-family: "Lucida Grande", Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16px; background-color: #fbfbfb;
	-moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3) inset; -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3) inset; box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.3) inset;
	-moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; }

fieldset div.signup input.text:hover,
fieldset div.text input:hover,
fieldset textarea:hover { -moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.2) inset; -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.2) inset; box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.2) inset; }

fieldset div.signup input.text { width: 150px; height: 20px; margin-right: 5px; }
fieldset div.text input { width: 200px; height: 16px; }
fieldset textarea { width: 292px; min-width: 292px; max-width: 342px; height: 100px; min-height: 100px; max-height: 150px; }

fieldset div.signup input.text:focus,
fieldset div.text input:focus,
fieldset textarea:focus { border-color: #999; background-color: #fff; -moz-box-shadow: 0 0 4px rgba(0, 102, 255, 0.7); -webkit-box-shadow: 0 0 4px rgba(0, 102, 255, 0.7); box-shadow: 0 0 4px rgba(0, 102, 255, 0.7); }

fieldset textarea + p.weak { width: 292px; }

fieldset div.select select { margin-right: 3px; padding: 1px 1px 2px 1px; font-size: 13px; font-family: "Lucida Grande", Arial, Helvetica, sans-serif; }

/* special cases */
fieldset.stacked div.text input + input,
fieldset.stacked div.text input + label.error + input { margin-top: 5px; display: block; } /* address 1 and 2 inputs under one label, nudge address 2 up a bit */
fieldset.inline div.text input + input,
fieldset.inline div.text input + label.error + input { margin: 5px 0px 0px 110px; display: block; } /* address 1 and 2 inputs under one label, creates hanging indent */
fieldset.classic.inline div.text input + input { margin-left: 104px; }

fieldset div.checkbox input { margin-right: 10px; }
fieldset div.checkbox label sup.req { margin: 0px 2px 0px -6px; }

div#subjectField { display: none; }

div.signup { position: relative; /* this is so the error msg can be placed absolutely on a case-by-case basis */ }

/* error styles */
fieldset div.error label { color: #900; }

fieldset div.signup input.error,
fieldset div.text.error input,
fieldset div.error textarea,
fieldset div.text input.error,
fieldset textarea.error { border-color: #900; -moz-box-shadow: 0 0 5px rgba(153, 0, 0, 0.5) inset; -webkit-box-shadow: 0 0 5px rgba(153, 0, 0, 0.5) inset; box-shadow: 0 0 5px rgba(153, 0, 0, 0.5) inset; }

fieldset.disabled div input,
fieldset.disabled div textarea,
fieldset.disabled div input.error,
fieldset.disabled div textarea.error { border-color: #CCC; -moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3) inset; -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3) inset; box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.3) inset }

fieldset div.signup input.error:focus,
fieldset div.error.text input:focus,
fieldset div.error textarea:focus,
fieldset div.text input.error:focus,
fieldset textarea.error:focus { border-color: #900; -moz-box-shadow: 0 0 4px rgba(153, 0, 0, 0.5); box-shadow: 0 0 4px rgba(153, 0, 0, 0.5); -webkit-box-shadow: 0 0 4px rgba(153, 0, 0, 0.9); }

fieldset div.checkbox label.error { margin-left: 7px; float: right; }

fieldset div.formActions { margin-top: 7px; padding: 10px 3px 3px; border-top: 1px solid #ddd; }
fieldset div.formActions span.cancel { margin-right: 20px; }
fieldset div.formActions input.submit { margin-right: 20px; }

/* all buttons off */
input.submit, div.formActions input,
a.button, a.button:link, a.button:visited, button,
p#purchaseLink a, p#purchaseLink a:link, p#purchaseLink a:visited,
p.requestLink a, p.requestLink a:link, p.requestLink a:visited,
a.regButton, a.regButton:link, a.regButton:visited {
border: 1px solid #000; color: #fff; font-weight: bold; text-decoration: none; text-shadow: 1px 1px 1px rgba(0,0,0,.5); cursor: pointer; background-color: #06f; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px;
-moz-box-shadow: 0px 0px 3px rgba(0,0,0,.3), inset 0px 1px 0px rgba(255,255,255,.4), inset 0px 14px 10px rgba(255,255,255,.2), inset 0px 2px 7px rgba(255,255,255,.3), inset 0px -5px 7px rgba(0, 0, 0, 0.2), inset 0px -1px 0px rgba(0, 0, 0, 0.4);
-webkit-box-shadow: 0px 0px 3px rgba(0,0,0,.3), inset 0px 1px 0px rgba(255,255,255,.4), inset 0px 14px 10px rgba(255,255,255,.2), inset 0px 2px 7px rgba(255,255,255,.3), inset 0px -5px 7px rgba(0, 0, 0, 0.2), inset 0px -1px 0px rgba(0, 0, 0, 0.4);
box-shadow: 0px 0px 3px rgba(0,0,0,.3), inset 0px 1px 0px rgba(255,255,255,.4), inset 0px 14px 10px rgba(255,255,255,.2), inset 0px 2px 7px rgba(255,255,255,.3), inset 0px -5px 7px rgba(0, 0, 0, 0.2), inset 0px -1px 0px rgba(0, 0, 0, 0.4);
}

input.submit, div.formActions input { padding: 5px 7px; font-size: 13px; line-height: 13px; }
div.signup input.submit { padding: 4px 5px; }

a.button, a.button:link, a.button:visited, button,
p#purchaseLink a, p#purchaseLink a:link, p#purchaseLink a:visited,
p.requestLink a, p.requestLink a:link, p.requestLink a:visited,
a.regButton, a.regButton:link, a.regButton:visited { padding: 4px 10px; display: inline-block; }

/* all buttons hover */
input.submit:hover, input.submit:focus,
div.formActions input:hover, div.formActions input:focus,
a.button:hover, a.button:focus,
button:hover, button:focus,
p#purchaseLink a:hover, p#purchaseLink a:focus,
p.requestLink a:hover, p.requestLink a:focus,
a.regButton:hover, a.regButton:focus {
border-color: #666; color: #fff; text-decoration: underline; text-shadow: 0px 1px 1px rgba(0,0,0,.9); cursor: pointer; background-color: #07f;
-moz-box-shadow: 0px 0px 3px rgba(0,0,0,.2), inset 0px 1px 0px rgba(255,255,255,.4), inset 0px 14px 3px rgba(255,255,255,.2), inset 0px 2px 7px rgba(255,255,255,.4), inset 0px -5px 10px rgba(0, 0, 0, 0.2), inset 0px -1px 0px rgba(0, 0, 0, 0.4);
-webkit-box-shadow: 0px 0px 3px rgba(0,0,0,.2), inset 0px 1px 0px rgba(255,255,255,.4), inset 0px 14px 3px rgba(255,255,255,.2), inset 0px 2px 7px rgba(255,255,255,.4), inset 0px -5px 10px rgba(0, 0, 0, 0.2), inset 0px -1px 0px rgba(0, 0, 0, 0.4);
box-shadow: 0px 0px 3px rgba(0,0,0,.2), inset 0px 1px 0px rgba(255,255,255,.4), inset 0px 14px 3px rgba(255,255,255,.2), inset 0px 2px 7px rgba(255,255,255,.4), inset 0px -5px 10px rgba(0, 0, 0, 0.2), inset 0px -1px 0px rgba(0, 0, 0, 0.4);
}

/* all buttons active */
input.submit:active, div.formActions input:active,
a.button:active, button:active, p#purchaseLink a:active, p.requestLink a:active, a.regButton:active {
border-color: #000; color: #e8e8e8; color: rgba(255,255,255,.9); text-shadow: -1px -1px 1px rgba(0,0,0,.8); background-color: #05f;
-moz-box-shadow: inset 0px 0px 5px 2px rgba(0, 0, 0, 0.8);
-webkit-box-shadow: inset 0px 0px 7px rgba(0, 0, 0, 0.8);
box-shadow: inset 0px 0px 7px rgba(0, 0, 0, 0.8);
}

/* Disabled Buttons */
input[disabled].submit, input[disabled].submit:hover, input[disabled].submit:focus, input[disabled].submit:active, 
div.formActions input[disabled], div.formActions input[disabled]:hover, div.formActions input[disabled]:focus, div.formActions input[disabled]:active,
button[disabled], button[disabled]:hover, button[disabled]:focus, button[disabled]:active { 
border-color: #999; color: #999; text-decoration: none; text-shadow: none; cursor: default; background: #DDD; 
-moz-box-shadow: inset 0px -1px 5px rgba(0,0,0,.2); 
-webkit-box-shadow: inset 0px -1px 5px rgba(0,0,0,.2); 
box-shadow: inset 0px -1px 5px rgba(0,0,0,.2); 
}

/* overrides per site:
input.submit, div.formActions input, a.button, a.button:link, a.button:visited, button, p#purchaseLink a, p#purchaseLink a:link, p#purchaseLink a:visited, p.requestLink a, p.requestLink a:link, p.requestLink a:visited {
border-color: #000; color: #fff; background: #900 url("../images/ct/misc/redGradient-11.gif") repeat-x 0 0; }

input.submit:hover, input.submit:focus, div.formActions input:hover, div.formActions input:focus, a.button:hover, a.button:focus, button:hover, button:focus, p#purchaseLink a:hover, p#purchaseLink a:focus, p.requestLink a:hover, p.requestLink a:focus {
border-color: #666; color: #fff; background-color: #a00; background-position: 0px -100px; }

input.submit:active, div.formActions input:active, a.button:active, button:active, p#purchaseLink a:active, p.requestLink a:active {
border-color: #000; color: #e8e8e8; color: rgba(255,255,255,.9); background-position: 0px 0px; }
*/

p.error_message, p.errorMessage, p.thanks_message, p.thanksMessage { margin: 5px 5px 10px; padding: 5px 10px; overflow: hidden; font-weight: bold; font-size: 14px; line-height: 17px; text-align: center; -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px; }
p.error_message, p.errorMessage { border: 2px solid #900; color: #900; -moz-box-shadow: 0px 0px 4px rgba(153,0,0,.8); -webkit-box-shadow: 0px 0px 4px rgba(153,0,0,.8); box-shadow: 0px 0px 4px rgba(153,0,0,.8); }
p.thanks_message, p.thanksMessage { border: 1px solid #000; color: #000; background-color: #ff8; -moz-box-shadow: 0px 1px 4px rgba(0,0,0,.4); -webkit-box-shadow: 0px 1px 4px rgba(0,0,0,.4); box-shadow: 0px 1px 4px rgba(0,0,0,.4); }

/*_________________________________________________________________________________
		OUR SERP - google site search results page
===================================================================================*/
body#Search div#col2_content { min-height: 500px; }
body#Search div#col2_content iframe { width: 100%; height: 1050px; }
body#Search div#col2_content table { margin: 0px; border-collapse: separate; }
body#Search div#col2_content table td { padding: 0px; border: 0px none; }
body#Search div#col2_content div.gsc-control-cse { padding: 0px; }
/*_________________________________________________________________________________
		DEV STUFF
===================================================================================*/
div#devHeader { border: 1px solid #BEDEFF; border-top: 0px none; display: block; position: fixed; top: -10px; left: 39%; z-index: 1000; text-align: center; cursor: default; background-color: #9cf; background: rgba(153,204,255,.9);
	-moz-border-radius: 0px 0px 10px 10px; -webkit-border-bottom-right-radius: 10px; -webkit-border-bottom-left-radius: 10px; border-radius: 0px 0px 10px 10px; 
	-moz-box-shadow: 0px 2px 6px rgba(0,0,0,.6), inset 2px 22px 5px rgba(255,255,255,.5); -webkit-box-shadow: 0px 2px 6px rgba(0,0,0,.6), inset 2px 22px 5px rgba(255,255,255,.5); box-shadow: 0px 2px 6px rgba(0,0,0,.6), inset 2px 22px 5px rgba(255,255,255,.5); }

div#devHeader:hover { border-color: #D9EBFD; -moz-box-shadow: 0px 2px 4px rgba(0,0,0,.8), inset 2px 22px 10px rgba(255,255,255,.7); -webkit-box-shadow: 0px 2px 4px rgba(0,0,0,.8), inset 2px 22px 10px rgba(255,255,255,.7); box-shadow: 0px 2px 4px rgba(0,0,0,.8), inset 2px 22px 10px rgba(255,255,255,.7); }

div#devHeader h1 { margin: 0px; padding: 14px 20px 4px; color: #027; font-family: Arial, Helvetica, sans-serif; font-weight: bold; font-size: 20px; line-height: 20px; text-align: center; text-shadow: 1px 1px 0px rgba(255,255,255,.4); }

body#splash div#devHeader h1 { background: none; height: auto; }
div#header p#beta { margin: 0px; position: absolute; top: 55px; left: 342px; opacity: .5; color: #900; font-weight: bold; font-size: 25px; line-height: 25px; display: none; }

/* -------- debugging Styles -------- */
h1.debug { color: #f00; font-size: 15px; }
code { font-family:"Courier New", Courier, monospace; color: #160; font-weight: bold; }

br.clearfloat { display: none !important;}

}
/*this is the stylesheet to use for when pages are printed*/
@media print
{
/* - Print Reset - */
* {
	width: auto !important;
	height: auto !important;
	min-height: 0px !important;
	min-width: 0px !important;
	padding: 0 !important;
	border: none #FFF 0px !important;
	position: static !important;
	overflow: visible !important;
	float: none !important;
	clear: none !important;
	opacity: 1 !important;
	color: #000 !important;
	text-indent: 0px !important;
	text-align: left !important;
	letter-spacing: normal !important;
	text-shadow: none !important;
	background: transparent none !important;
	-moz-box-shadow: none !important;
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
	-moz-border-radius: 0px !important;
	-webkit-border-radius: 0px !important;
	border-radius: 0px !important;
}

body, #page_margins, #page, #header, #main, #col1, #col1_content, #col2, #col2_content, #footer, #innerFooter { width: auto !important; margin: 0 !important; padding: 0 !important; background: #fff none !important; }

/* - Hiding non-printing items -*/
/* header  */#leaderboardAd, #header input, #header p#beta, #magazineItems, #magazineItemsText, #magazineItemsImage, #nav, #nav_main, #devHeader,
/* columns */#col3, body.l242 #col1, body.l251 #col1, body.l260 #col1, body.l332 #col1,
/* content */#pagination, .categoryList, #sidebar, #buttons, br.clearfloat, div#related, #quickLinks { display: none !important; }
/* footer  */#innerFooter p:first-child, body#directory #innerFooter p:nth-child(2) { display: none !important; }

/*resetting type*/
h1 { font-size: 16pt !important; line-height: 18pt !important; margin: .2em 0 .4em; }
h2 { font-size: 10pt !important; line-height: 12pt !important; margin: 0 0 .5em; }
h3 { font-size: 9pt !important; line-height: 11pt !important; margin: 0 0 .3em; }
h4 { font-size: 8pt  !important; line-height: 10pt !important; }
h5, h6 { font-size: 9pt  !important; line-height: 11pt !important; }

/* generic style reset */
p, ul, ol, li, dd { font-size: 9pt !important; line-height: 11pt !important; margin: .5em 0 !important; }
ul, ol { padding: 0 0 0 1em !important; list-style-position: inside !important; }
table { border-collapse: collapse !important; margin-left: 2px !important; }
table td { padding: .5em .8em !important; font-size: 9pt !important; line-height: 11pt !important; border: 1px solid #000 !important; }
table th { padding: .5em .8em !important; font-weight: bold; font-size: 9pt !important; line-height: 11pt !important; border-style: solid !important; border-color: #000 !important; border-width: 1px 1px 2px 1px !important; }
img { margin: 10px !important; }
a { color: #666 !important; }

/* header/footer fixes */ 
#innerFooter { height: auto !important; border: 0px none !important; }
#footer { clear: both !important; height: auto !important; border-color: #000 !important; border-style: solid !important; border-width: 1px 0px 0px 0px !important; }
#copyright, #innerFooter p { padding: 0px !important; margin: 1em 0 !important; font-size: 7pt !important; line-height: 10pt !important; text-align: center !important; }

body.both #header, body.california #header, body.midwest #header, /* FB */
div#page div#header { height: auto !important; margin-bottom: .75em !important; border-bottom: 1px solid #000 !important; }

/*header undoing image replacement*/
#eventInfo h1, #eventInfo h1 a, /* FB */
#header h1.siteName,
#header h1.siteName a,
#header h1.siteName a span {
	font-size: 15pt !important;
	line-height: 1em !important;
	margin: 0 0 .75em 0 !important;
	position: static !important;
	background: none #fff !important;
	color: #000 !important;
	height: auto !important;
	width: auto !important;
	text-indent: 0px  !important;
	text-decoration: none !important;
	display: block  !important;
}
#eventInfo h1, #eventInfo h1 a { margin-bottom: .3em !important; }

#header p#tagLine, #header p.tagLine { display: block; font-size: 9pt  !important; line-height: 11pt !important; }

/* specific fixes */
div#articleExtras { margin-left: 0px !important; border: 1px solid #666 !important; }
div#articleExtras div { display: none !important; }
div#articleExtras div#articleImage { display: block !important; border: 0px none !important; }

/* ====== DIRECTORY-SPECIFIC STYLES ============= */
body#directory #col1, body#directory #col1_content { width: auto !important; margin: 0 !important; padding: 0 !important; background: #fff none !important; }
body#directory div#alluredAddress { display: block !important; }
body#directory p#logoutLink, body#directory p.backLink { display: none !important; }
body#directory div.scroller { max-height: none !important; overflow: visible !important; border: 0px none !important; }

/* special print styles for formula pages */
body#directory div#formula table.phase { margin-top: 1em !important; }
body#directory div#formula table.phase thead th { border-bottom: 1px solid #000 !important; background-color: transparent !important; font-size: 12pt !important; }
body#directory div#formula table.phase tbody td { border-style: solid !important; border-color: #000 !important; background-color: transparent !important; }
body#directory div#formula table.phase tbody td.ingredient { border-width: 0px 0px 1px 1px !important; border-style: none none solid solid !important; }
body#directory div#formula table.phase tbody td.amount { border-width: 0px 1px 1px 0px !important; border-style: none solid solid none !important; }
body#directory div#formula table.formulaTotal { font-size: 12pt !important; }
body#directory div#formula table tbody td a { text-decoration: none !important; color: #000 !important; }

/* getting rid of the admin menu - does not work on ie 6 */
body#directory > div[align="center"] > table,
body#directory > div[align="center"] > table * { display: none !important; }

/* ====== DIGITAL MEDIA KIT-SPECIFIC STYLES ============= */
#contactInfo { border-top: 1px solid #000 !important; padding-top: 3pt !important; overflow: hidden !important; }
#contactInfo ul { padding: 0 !important; }
#contactInfo ul li { /*display: inline !important; float: left !important;*/ min-height: 1.6em !important; margin: 0 !important; }
#contactInfo ul li * { display: inline !important; padding: .2em !important; }
#contactInfo ul li img { display: none !important; }

table.adOp td,
#actionChart td, #actionChart th,
#adOps td, #adOps th { border: 0px none #fff !important; }
div.figure { margin: 10px !important; }

/* ====== FACE AND BODY-SPECIFIC STYLES ============= */
#eventNavigation, #navigation, #main .wrapper #col2, div.expandLink, #exhibitorFilters, div.exhibitorInfo img, body#ContactUs.both form#feedbackForm, #presenterLogos, #eventLocations, #footerLink { display: none !important; }

/* turning on what needs to be seen, but might be hidden by default */
body#Sponsor div#col2, body#Sponsor div#col2Content,
body#Advertising div#col2, body#Advertising div#col2Content,
body#Exhibit div#col2, body#Exhibit div#col2Content,
body#Midwest-Register div#col2, body#Midwest-Register div#col2Content,
body#California-Register div#col2, body#California-Register div#col2Content { display: block !important; }

/* specific fixes */
#eventDetails p { margin-top: 0px !important; }
div.exhibitor, div.classListing, div.speaker { clear: both !important; page-break-inside: avoid !Important; }
div.exhibitorName p { margin-bottom: .2em !important; }
div.exhibitorInfo p:first-child { margin-top: .2em !important; }
div.exhibitorInfo, div.classInfo, div.speakerInfo { display: block !important; padding-bottom: .2em !important; border-bottom: 1px solid #000 !important; margin-bottom: .2em !important; overflow: hidden !important; page-break-before: avoid !important; page-break-inside: avoid !important; }
div.exhibitor:last-child div.exhibitorInfo, div.classListing:last-child div.classInfo, div.speaker:last-child div.speakerInfo { border-bottom: none 0px #FFF !important; }

img.speakerPic { margin: 0 0 .5em .5em !important; float: right !important; width: 100px !important; height: 110px !important; }

div.exhibitorName, div.className, div.speakerName { page-break-after: avoid !important; page-break-inside: avoid !important; }

ul.speakerClasses { list-style-position: outside !important; list-style-type: none !important; }
ul.speakerClasses li { padding: 0 !important; }
ul.speakerClasses li span { margin: 0 .6em 0 0 !important; }
ul.speakerClasses li.paid span:after { content: url("../images/icons/fb-paid.gif") !important; margin-left: 5px !important; }

div.classListing p.paid:before { content: url("../images/icons/fb-paid.gif") !important; margin-right: 5px !important; }

}