body {
	background-color:#fff;
	margin:0px 9px 9px 0px;
	scrollbar-face-color:#6d2f7f;
	scrollbar-track-color:#f5e4ff;
	scrollbar-arrow-color:#f5e4ff;
}
table {
	border-width:0px;
}
div#banner,
ul#mainmenu {
	min-width:640px; /* ignored in IE Quirks Mode */
}
h1:first-child,
h2:first-child,
h3:first-child,
p:first-child {
	margin-top:0px;
}

/* banner */

div#banner {
	height:84px;
	position:relative;
	background-image:url('/common/template/graphics/gradient.jpg');
	background-repeat:repeat-y;
	background-color:#fff;
	pointer-events:none;
}
div#banner a {
	pointer-events:all; /* allow clicking logo through ad layer; ignored in Opera */
}
div#banner img {
	vertical-align:bottom;
}
div#w_bannerad {
	width:100%;
	position:absolute;
	bottom:9px;
	left:0px;
	text-align:center;
}
div#bannerad {
	padding-left:398px;
}

/* main menu */

ul#mainmenu,
ul#mainmenu li {
 margin:0px;
 padding:0px;
}
ul#mainmenu {
	list-style:none;
	background-color:#6d2f7f;
	height:15px;
	padding:5px 0px 5px 3px;
	color:#fff;
	background-image:url('/common/template/graphics/navbarcorner.gif');
	background-repeat:no-repeat;
	background-position:top right;
}
ul#mainmenu li {
	background-color:#6d2f7f;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	float:left;
	border-right:1px solid #fff;
}
ul#mainmenu li a {
	text-decoration: none;
	padding:0px 12px;
	display:block;
}
ul#mainmenu li a:link,
ul#mainmenu li a:visited {
	color:white;
}
ul#mainmenu li a:hover,
ul#mainmenu li a:active {
	color:red;
}
ul#mainmenu #shop {
	background-image:url('/common/template/graphics/cart0.gif');
	background-repeat:no-repeat;
	background-position:9px 1px;
}
ul#mainmenu #shop:hover, ul#mainmenu #shop:active {
	background-image:url('/common/template/graphics/cart1.gif');
}
ul#mainmenu #shop span {
	padding-left:17px;
}

/* central area */

td#content {
	padding:9px 9px 0px 9px;
}
td#content.corner {
	background-image:url('/common/template/graphics/contentupperleft.gif');
	background-repeat:no-repeat;
	background-position:top left;
}
td#content.border {
	border-right:solid 1px #6d2f7f;
}
td#content.nopad {
	padding-right:0px;
}
div.localmenu {
	margin:5px 0px;
	padding:3px 0px;
	border-style:solid;
	border-width:1px 0px;
	border-color:#6d2f7f;
	font-family:Arial, Helvetica, sans-serif;
	font-size:13px;
}
div.localmenu div {
	display:inline;
}
div.localmenu a {
	padding:0px 9px;
}

/* peripheral elements */

form {
	margin:0px;
	padding:0px;
}
input {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	vertical-align:bottom;
	margin:0px 1px 0px 0px;
}
div#search, div#newsletter {
	padding:6px 5px 6px 9px; /* left-align with menu items */
	font-size:12px;
}
div#search {
	background-color:#9e6fa0;
}
div#newsletter {
	background-color:#c2a7c6;
}
div#newsletter .header {
	text-align:center;
	font-weight:bold;
	padding-bottom:4px;
}
div#newsletter .footer {
	text-align:center;
	padding-top:4px;
}
div#search .input-text {
	width:75px;
}
div#newsletter .input-text {
	width:112px;
}
ul.utilities {
	margin:0px;
	padding:0px;
	background-color:#9e6fa0;
	text-align:center;
	line-height:1.6em;
	color:white;
	padding:3px;
	border-color:#b6a5c7;
	border-style:solid;
	border-width:3px 0px;
}
ul.utilities li {
	list-style:none;
	font-size:12px;
}
ul.utilities a:link,
ul.utilities a:visited {
	color:white;
}
ul.utilities a:hover,
ul.utilities a:active {
	color:red;
}

/* side-column menus */

ul.sidemenu, ul.sidemenu ul {
	margin:0px;
	padding:0px;
	background-color:#fff;
	color:#fff;
}
ul.sidemenu {
	border-style:solid;
	border-color:#6d2f7f;
	border-width:0px 1px 0px 1px;
	padding-bottom:6px;
}
ul.sidemenu li {
	list-style:none;
	line-height:1.3em;
	text-indent:-9px;
	font-size:12px;
}
ul.sidemenu li a:link,
ul.sidemenu li a:visited {
	color:white;
}
ul.sidemenu li a:hover,
ul.sidemenu li a:active {
	color:red;
}
ul.sidemenu ul li a:link,
ul.sidemenu ul li a:visited {
	color:#6d2f7f;
}
ul.sidemenu ul li a:hover,
ul.sidemenu ul li a:active {
	color:red;
	background-color:#eeecfc;
}
ul.sidemenu li a, ul.sidemenu li span {
	display:block;
	padding-right:6px;
	padding-top:2px;
	padding-bottom:2px;
}
ul.sidemenu li li a {
	padding-top:3px;
	padding-bottom:0px;
}
ul.sidemenu > li > a, ul.sidemenu > li > span {
	background-color:#6d2f7f;
	padding-left:18px;
}
ul.sidemenu > li > ul > li > a {
	padding-left:27px;
}
ul.sidemenu > li > ul > li > ul > li > a {
	padding-left:45px;
}
ul.sidemenu > li {
	margin-top:6px;
}
ul.sidemenu > li:first-child {
	margin-top:0px;
}

/* flag menu overrides */
ul#flags {
	overflow-y:scroll;
	max-height:450px;
}
ul#flags .country1 {
	vertical-align:50%;
}
ul#flags li img,
ul#flags li span {
	display:inline-block !important;
	padding:0px !important;
	margin:0px !important;
}
ul#flags li {
	text-indent:0px !important;
}
ul#flags > li > a {
	padding-top:0px !important;
	padding-left:6px !important;
}
ul#flags > li:first-child > a {
	padding-top:3px !important;
}
/* hack for Opera padding bug */
/* not needed in mockup perhaps due to XHTML DOCTYPE */
@media all and (-webkit-min-device-pixel-ratio:10000), not all and (-webkit-min-device-pixel-ratio:0) {
	ul#flags li a { padding-bottom:3px; }
}

/* old-style side-column menus to be replaced */

div.sidemenu {
	font-size:12px;
	border-color:#6d2f7f;
	border-style:solid;
	border-width:0px 1px;
	padding-bottom:4px;
}
div.sidemenu div.caption {
	padding:2px 8px;
	margin-bottom:2px;
	background-color:#6d2f7f;
	color:white;
}
div.sidemenu div.item {
	padding:0px 9px 0px 18px;
}
div.sidemenu div.caption a:link,
div.sidemenu div.caption a:visited {
	color:white;
}
div.sidemenu div.item a:link,
div.sidemenu div.item a:visited {
	color:#6d2f7f;
}
div.sidemenu div.caption a:hover,
div.sidemenu div.caption a:active ,
div.sidemenu div.item a:hover,
div.sidemenu div.item a:active {
	color:red;
}

/* side-column ads */

.ads {
	border-style:solid;
	border-color:#6d2f7f;
	border-width:9px 1px 0px 1px;
	padding-bottom:3px
}
.ad {
	font-size:12px;
	border-style:solid;
	border-color:#b189bf #6d2f7f #6d2f7f #b189bf;
	border-width:1px;
	margin:3px 3px 0px 3px;
	clear:both;
}
.ad img {
	vertical-align:bottom;
	margin:3px 0px;
}

/* side-column decorations*/

.hanger_r {
	background:#6d2f7f url('/common/template/graphics/bottomright.gif') no-repeat right top;
	height:13px;
	font-size:1px;
	min-width:166px;
}
.hanger_l {
	background:transparent url('/common/template/graphics/bottomleft.gif') no-repeat left top;
	height:13px;
}
.hanger_r span {
	padding-right:166px; /* establishes minimum width for columns when min-width is not supported */
}

/* footer */

div.divider {
	margin:9px 0px;
	background:#6d2f7f url('/common/template/graphics/rightend.gif') no-repeat right top;
	height:7px;
	font-size:1px;
}
div.footerads {
	font-size:12px;
	text-align:center;
}
div.footerads div {
	display:inline-block;
	text-align:center;
	zoom:1; /* force HasLayout */
	* display:inline; /* hack for IE7 */
}
div.footerads img {
	vertical-align:bottom;
	margin:3px 0px;
}
div#legalnav, div#footernav, div#copyright, div#feeds {
	margin:12px 0px;
	text-align:center;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
}
div#footernav, div#copyright {
	margin:3px 0px;
}
div#legalnav {
	font-weight:bold;
}
div#legalnav div, div#footernav div, div#copyright div, div#feeds div {
	display:inline;
}
div#legalnav a, div#footernav a, div#copyright a {
	padding:0px 6px;
}
div#feeds span {
	padding:0px 6px;
	vertical-align:25%;
}

/* common styles */

body, p, td, th, ol, ul, li, dl, dt, dd, blockquote, .grid div.byline {
	font-family:Arial,Helvetica,Verdana,Geneva,sans-serif;
	font-size:13px;
}
h1, h2, h3, h4, h5, h6, h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover {
  color: #990099;
}
h1, h2, h3, h4, h5, h6, div.byline {
	font-family: "Century Gothic",Avantgarde,Arial,Helvetica,sans-serif;
	text-align:left;
}
h1 {
	font-size:24px;
	font-weight:bold;
	font-style:normal;
}
h2 {
	font-size:18px;
	font-weight: bold;
	font-style:normal;
}
h3 {
	font-size:16px;
	font-weight:bold;
	font-style:normal;
}
h4 {
	font-size:13px;
	font-weight:bold;
	font-style:normal;
}
h5 {
	font-size:13px;
	font-weight:bold;
	font-style:italic;
}
h6 {
	font-size:13px;
	font-weight:normal;
	font-style:italic;
}
strong {
	font-weight:bold;
}
em, cite {
	font-style:italic;
}
h5 cite, h6 cite {
	font-style:normal;
}
code {
	font-family:"Courier New",Courier,monospace;
	font-size:13px;
}
img, a {
	border-width:0px;
}
.inlineheading {
	font-weight:bold;
}
h1.inlineheading, h2.inlineheading {
	font-size:16px;
}
.indent {
	margin-left:3em;
	margin-right:3em;
}
a {text-decoration:none }
a:link {color:blue}
a:visited {color:#ae3c3c} /* try brick red #993333 or brighter-than-brick #ae3c3c or darker blue 3f3d9d, #537fb2 or purple as MBP pages */
a:hover {color:red}
a:active {color:red}
blockquote  {
	margin-left:1.75em;
	margin-right:1.75em;
}

/* styles for search page */

ol#results,
ol#results li {
	color:#999;
	font-family:Georgia, Times, serif;
	font-size:17px;
	font-style:italic;
}
ol#results li {
	margin:1em 0em;
}
ol#results div {
	color:#000;
	font-family:Arial, Helvetica, sans-serif;
	font-size:13px;
	font-style:normal;
}
ol#results div.title {
	display:block;
	margin-bottom:0.25em;
}
div.navcontrols {
	text-align:center;
}
.navdisabled {
	color:#999;
}
#inputcontrols,
#resultsheading {
	margin-top:0px;
}

/* styles mainly for articles */

.copyright {
	font-size:10px;
}
.foreignword {
	font-style:italic;
}
h1.beforesubhead {
	margin-bottom:0.2em;
}
h1.subhead {
	margin-top:0.2em;
	font-size:16px;
}

/* styles for article, review and E-News indexes */

ul#index {
	list-style-type:none;
	padding:0px;
	margin:1em 0px 0px 0px;
}
p.tip {
	background-image:url('/common/graphics/tri_green.gif');
}
ul#index li {
	background-image:url('/common/graphics/tri_red.gif');
}
p.tip,
ul#index li {
	background-repeat:no-repeat;
	background-position:0px 4px;
	padding-left:16px;
	margin:12px 0px;
}
ul#index li a {
	display:inline-block;
	padding-bottom:3px;
}
ul#index.enews li a {
	padding-bottom:0px;
}

/* styles for homepage grid */

		/* in inc_grid.asp, when a non-standard browser is detected,
			.leftborder and .rightborder are not used */

.leftborder {
	border-color:#cc9999;
	border-width:0px 0px 0px 1px;
	border-style:none none none solid;
}
.topborder {
	border-color:#cc9999;
	border-width:1px 0px 0px 0px;
	border-style:solid none none none;
}
.GMCheading {
	color:#7e4794;
	font-weight:bold;
	font-family:serif;
	text-align:center;
}
.GMCtitle {
	color: #7e4794;
	font-weight:bold;
	font-family:serif;
	font-size:larger;
} 
.grid h1, .grid h2 {
	font-size:16px;
}
.grid h1 {
	margin:0 0 0.4em 0;
}
.grid p {
	margin:0.8em 0 0.1px 0; /* 0.1px for NN 4.x */
}
.grid div.byline {
	color:#666666;
	font-weight:normal;
}
.grid div.detail {
	font-size:10px;
	color:#993333;
}
.grid .date {
	color:#666666;
}
.grid .invitation {
	font-size:10px;
}
.grid .attribution {
	color:#666666;
	margin:0.4em 0 0 0;
}
.grid a:link { color:#990099 }
.grid a:visited { color:#990099 }
.grid a:active { color:red }
.grid a:hover { color:red }

/* styles for E-News */

.enews h1, .enews h2, .enews h3, .enews h4, .enews h5, .enews h6 {
	text-align:center;
}
.enews h4, .enews h5, .enews h6 {
	font-size:13px;
	font-weight:normal;
}
.enews div.sponsorhead {
	font-size:10px;
	text-align:center;
	color:#666666;
}

/* styles mainly for conference programs */

.dayheading, .daysubheading {
	font-weight:bold;
	text-align:center;
	color:#333333;
}
.dayheading {
	font-size:16px;
}
.daysubheading {
	font-size:13px;
}
.sessionheading, .sessioncode, .sessiontitle {
	font-size:13px;
	font-weight:bold;
	color:#333333;
}
.sessionlanguage {
	font-style:italic;
}
.sessionteacher {
	font-style:italic;
}
.sessiondescription {
	/* no properties */
}
.sessiontimes {
	font-size:10px;
}
.sessiontimesProg3 {
	font-size:13px;
}
.subclass {
	margin-left:2em;
}

/* styles mainly for conference registration forms */

.regform p, .regform td, .regform li, .regform h3 {
	font-family:Verdana,Geneva,Arial,Helvetica,sans-serif;
}
.regform h2 {
	font-size:16px;
	margin-top:32px;
}
.regform h3, .regform p, .regform td, .regform li  {
	font-size:11px;
}

/* styles mainly for biographies */

p.bio {
	background-image:url('/graphics/dot.gif');
	background-repeat:no-repeat;
	background-position:left top;
	text-indent:20px;
}
td.bio h2 {
	margin-top:0px;
	margin-bottom:0px;
}
td.bio p {
	margin-top:0.5em;
	margin-bottom:0.5em;
}
td.bio .button a {
	text-decoration:none;
}
td.bio .button a:link {
	color:#666666;
}
td.bio .button a:visited {
	color:#993333;
}
td.bio .button a:hover,
td.bio .button a:active {
	color:red;
}
td.bio .button a {
	font-size:11px;
	font-family:Arial,Helvetica,sans-serif;
	background-color:#f8f8f8;
	width:100px;
	border-style:solid;
	border-width:1px;
	border-color:#993333;
}

/* styles for pullquotes; not approved by Ken yet */
div.pullquote {
	width:40%;  
	margin:1em 0em; 
	padding:0px 1em; 
	background-color:#c7dadf;
	color:#336699;
}
div.pullquote h2 {
	color:#336699;
}
div.pullquote.right {
  float:right;
  margin-left:1em;
}
div.pullquote.left {
  float:left;
  margin-right:1em;
}
div.pullquote p,
div.pullquote h2 {
       margin:.4em 0em .8em 0em;
}
div.pullquote h2.beforepara {
	margin-bottom:0em
}
/* styles for photos */

div.photo {
  background-color:#eee;
  margin:.5em 0em;
  padding:0px 0em 6px 0em;
  font-family:Arial, Helvetica, sans-serif;
  font-size:10px;
  color:#000;
  text-align:center;
}
div.photo img {
  display:block;
  margin:0px 0px 6px 0px;
}
div.photo.right {
  float:right;
  margin-left:1em;
}
div.photo.left {
  float:left;
  margin-right:1em;
}

