@-ms-viewport {
	width:device-width;
}

/* reset rules */

a, body, div, p, h1, h2, h3, h4, h5, h6, blockquote, img, form, fieldset, button, dl, dt, dd {
	border:0 none;
	margin:0;
	padding:0;
	text-decoration:none;
	outline:0 none;
	background:none;
}

/* default rules */

body,
table {
	font-size:13px;
	font-family:Arial,Helvetica,Verdana,Geneva,sans-serif;
}
h1, h2, h3, h4, h5, h6 {
	font-family:'Century Gothic',Avantgarde,Arial,Helvetica,sans-serif;
	text-align:left;
}
p {
	margin:1em 0;
}
h1 {
	font-size:24px;
	font-weight:bold;
	font-style:normal;
	margin:.67em 0;
}
h2 {
	font-size:18px;
	font-weight:bold;
	font-style:normal;
	margin:.83em 0;
}
h3 {
	font-size:16px;
	font-weight:bold;
	font-style:normal;
	margin:1em 0;
}
h4 {
	font-size:13px;
	font-weight:bold;
	font-style:normal;
	margin:1.33em 0;
}
h5 {
	font-size:13px;
	font-weight:bold;
	font-style:italic;
	margin:1.67em 0;
}
h6 {
	font-size:13px;
	font-weight:normal;
	font-style:italic;
	margin:2.33em 0;
}
blockquote {
	margin:1em 40px;
}

/* page layout rules */

body {
	background-color:#dae5e6;
	margin:0 0 18px 0;
}
div#w_page {
	overflow:hidden;
	min-width:320px;
	max-width:1000px;
	margin:0 auto;
	background-color:#fff;
	border-style:none solid solid solid;
	border-width:0 1px 1px 1px;
}




div#w_page.left.right {
	min-width:480px;
}
div#w_content {
	float:left;
	width:100%;
}
div#content {
	padding:9px;
	overflow:hidden;
}
div#w_page.right div#content {
	margin-right:165px;
}
div#w_page.left div#content {
	margin-left:165px;
}
div#left,
div#right {
	width:165px;
}
div#left {
	float:left;
	margin-left:-100%;
}
div#right {
	float:right;
	margin-left:-165px;
}
div#w_page,
div#w_left,
div#w_right,
div.ads {
	border-color:#6d2f7f;
}
div#w_left {
	border-style:none solid none none;
	border-width:0 1px 0 0;
}
div#w_right {
	border-style:none none none solid;
	border-width:0 0 0 1px;
}
div.col-base {
	height:9px;
	background-color:#6d2f7f;
	background-repeat:no-repeat;
	margin-bottom:24px;
}
div.col-base div {
	font-size:1px;
	width:165px;
}
div.col-base.left {
	background-image:url('/common/template/graphics/bottom_right_9x9.gif');
	background-position:top right;
}
div.col-base.right {
	background-image:url('/common/template/graphics/bottom_left_9x9.gif');
	background-position:top left;
}
div#content > h1:first-child,
div.header > h1:first-child {
	margin-top:0;
}

/* banner */

div#banner {
	background-image:url('/common/template/graphics/gradient.jpg');
	background-repeat:repeat-y;
	padding-left:398px;
	overflow:hidden;
}
div#banner img {
	vertical-align:bottom;
}
div#banner img#bannerlogo {
	display:block;
	float:left;
	margin-left:-398px;
}
div#banner div#w_bannerad {
	height:84px;
	position:relative;
}
div#banner div#bannerad {
	width:100%;
	position:absolute;
	left:0;
	bottom:9px;
	text-align:center;
}

/* main menu */

ul#mainmenu,
ul#mainmenu li {
	margin:0;
	padding:0;
}
ul#mainmenu {
	list-style:none;
	background-color:#6d2f7f;
	color:#fff;
	padding:0 3px; /* overridden in ie7.css */
	overflow:hidden;
}
ul#mainmenu li {
	background-color:#6d2f7f;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	float:left;
	border-right:1px solid #fff;
	margin:5px 0;
}
ul#mainmenu li a {
	text-decoration:none;
	padding:0 12px;
	display:block;
}
ul#mainmenu li a:link,
ul#mainmenu li a:visited {
	color:#fff;
}
ul#mainmenu li a:hover,
ul#mainmenu li a:active {
	color:#f00;
}
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 */

ul.localmenu {
	font-family:Arial, Helvetica, sans-serif;
	font-size:13px;
	border-style:solid;
	border-width:1px 0;
	border-color:#6d2f7f;
	list-style:none;
	overflow:auto;
}
ul.localmenu,
ul.localmenu li {
	margin:0;
	padding:0;
}
ul.localmenu li {
	float:left;
}
ul.localmenu li a {
	display:block;
	padding:3px 9px;
}
ul#pagemenu {
	display: block;
	margin: 0.5em 0;
	padding: 0;
	text-align: center;
}
ul#pagemenu li {
	font-size: 10px;
	white-space: nowrap;
	text-transform: uppercase;
	display: inline;
	margin: 0;
	padding: 0;
}
ul#pagemenu li a {
	padding: 0 0.75em;
}

/* peripheral elements */

input {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	vertical-align:bottom;
	margin:0 1px 0 0;
}
input[type="submit"] {
	font:11px verdana,geneva,lucida,'lucida grande',arial,helvetica,sans-serif;
	height:21px;
	vertical-align:middle;
	text-align:center;
	margin:0;
	padding:0;
	cursor:pointer;
}
input::-moz-focus-inner /* Remove button padding in FF */ { 
    border:0;
    padding:0;
}
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:#dfc4e6;
}
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:78px;
}
div#newsletter .input-text {
	width:109px;
}
div#search input[type="submit"] {
	width:59px;
}
div#newsletter input[type="submit"] {
	width:28px;
}
ul.utilities {
	margin:0;
	padding:0;
	background-color:#9e6fa0;
	text-align:center;
	line-height:1.6em;
	color:#fff;
	padding:3px;
/*	border-color:#b6a5c7;
	border-style:solid;
	border-topwidth:3px 0; */
	border-top:solid 2px #b6a5c7 !important;
	border-bottom:solid 2px #b6a5c7 !important; 
}
ul.utilities li {
	list-style:none;
	font-size:12px;
}
ul.utilities a:link,
ul.utilities a:visited {
	color:#fff;
}
ul.utilities a:hover,
ul.utilities a:active {
	color:#f00;
}

/* side-column menus */

ul.sidemenu, ul.sidemenu ul {
	margin:0;
	padding:0;
	background-color:#fff;
	color:#fff;
}
ul.sidemenu {
	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:#fff;
}
ul.sidemenu li a:hover,
ul.sidemenu li a:active {
	color:#f00;
}
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:#f00;
	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:0;
}
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:0;
}

/* 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:0 !important;
	margin:0 !important;
}
ul#flags li {
	text-indent:0 !important;
}
ul#flags > li > a {
	padding-top:0 !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; }
}

/* Follow Us menu overrides */

ul#followus li a {
	background-image:url('/common/template/graphics/followus.png');
	background-repeat:no-repeat;
	padding-top:5px;
	padding-bottom:3px;
	padding-left:43px;
	text-indent:0;
}
ul#followus li.rss a {
	background-position:18px 4px;
}
ul#followus li.facebook a {
	background-position:18px -68px;
}
ul#followus li.pinterest a {
	background-position:18px -680px;
}
ul#followus li.twitter a {
	background-position:18px -31px;
}
ul#followus li.tumblr a {
	background-position:18px -248px;
}
ul#followus li.youtube a {
	background-position:18px -320px;
}

/* old-style side-column menus to be replaced */

div.sidemenu {
	font-size:12px;
	border-color:#6d2f7f;
	border-style:solid;
	border-width:0 1px;
	padding-bottom:4px;
}
div.sidemenu div.caption {
	padding:2px 8px;
	margin-bottom:2px;
	background-color:#6d2f7f;
	color:#fff;
}
div.sidemenu div.item {
	padding:0 9px 0 18px;
}
div.sidemenu div.caption a:link,
div.sidemenu div.caption a:visited {
	color:#fff;
}
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:#f00;
}

/* side-column ads */

div.ads {
	border-width:9px 0 0 0;
	border-style:solid none none none;
	padding-bottom:3px
}
div.ad {
	font-size:12px;
	border-style:solid;
	border-color:#b189bf #6d2f7f #6d2f7f #b189bf;
	border-width:1px;
	margin:3px 3px 0 3px;
	clear:both;
}
div.ad img {
	vertical-align:bottom;
	margin:3px 0;
}

/* footer */

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 0;
}
div#legalnav, div#footernav, div#copyright, div#feeds {
	margin:12px 0;
	text-align:center;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
}
div#footernav, div#copyright {
	margin:3px 0;
}
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:0 6px;
}
div#feeds span {
	padding:0 6px;
	vertical-align:25%;
}

/* common styles */

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:#909;
}
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;
}
h1 .subhead,
h2 .subhead {
	display:inline-block;
	margin-top:0.4em;
}
h1 .subhead {
	font-size:16px;
}
h2 .subhead {
	font-size:15px;
}
.indent {
	margin-left:3em;
	margin-right:3em;
}
a:link,
a:visited {
	color:blue;
}
a:hover,
a:active {
	color:#f00
}
/* a:visited {color:#ae3c3c} ... try brick red #993333 or brighter-than-brick #ae3c3c or darker blue 3f3d9d, #537fb2 or purple as MBP pages */

/* 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 0;
}
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:0;
}

/* styles mainly for articles */

.copyright {
	font-size:10px;
}
.foreignword {
	font-style:italic;
}
.photocredit {
	font-size:10px;
	color:#666;
}
div.photocredit .attribution {
	color:#666;
	font-size:10px;
	margin:-0.4em 0 0 0;
}

/* styles for article, review and E-News indexes */

ul#index {
	list-style-type:none;
	padding:0;
	margin:1em 0 0 0;
}
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:0 4px;
	padding-left:16px;
	margin:12px 0;
}
ul#index li a {
	display:inline-block;
	padding-bottom:3px;
}
ul#index.enews li a {
	padding-bottom:0;
}

/* MOBILE-FRIENDLY RULES FOR CELLS */

.g_cell {
	display:table;
	width:100%;
	margin-bottom:6px;
}
.g_cell + .g_cell {
	margin-top:12px;
	border-top:solid 1px #c99;
	padding-top:9px;
}
.g_cell .cell {
	display:table-cell;
	vertical-align:top;
	padding:0 9px;
	border-left:solid 1px #c99;
}
.g_cell .cell:first-child {
	padding-left:0;
	border-left-style:none;
}
.g_cell .cell:last-child {
	padding-right:0;
}
.g_cell h1, .g_cell h2 {
	font-size:16px;
}
.g_cell h1 {
	clear:both;
	margin:12px 0 6px 0;
}
.g_cell h1:first-child {
	margin-top:0;
}
.g_cell p {
	margin:9px 0 0 0;
}
.g_cell img {
	float:left;
	margin:3px 9px 9px 0;
}
.g_cell img.quotemark {
	float:none;
	margin:0;
}
.g_cell div.byline {
	color:#666;
	font-weight:normal;
}
.g_cell p.byline {
	color:#666;
	font-weight:normal;
	margin:0;
}
.g_cell p.detail {
	font-size:10px;
	text-transform:uppercase;
	color:#933;
	margin:0;
}
.g_cell p.detail .type,
.g_cell p.detail .date {
	padding-right:0.3em;
}
.g_cell .date {
	color:#666;
}
.g_cell .redirect {
	color:#666;
	font-size:10px;
	text-transform:uppercase;
}
.g_cell a.redirect {
	white-space:nowrap;
}
.g_cell a.redirect:after {
	content:"\2026";
}
.g_cell p.attribution {
	color:#666;
	margin:6px 0 0 0;
}
.g_cell a:link { color:#909 }
.g_cell a:visited { color:#909 }
.g_cell a:active { color:#f00 }
.g_cell a:hover { color:#f00 }

/* styles for translated articles */

div.translation-disclaimer {
	margin:1.5em 0;
	padding:0 0.5em;
	background-color:#eee;
	border:1px solid #933;
}
div.translation-disclaimer p,
div.translation-disclaimer ul,
div.translation-disclaimer ul li {
	margin:0.5em 0;
	padding:0;
	font-size:9px;
}
div.translation-disclaimer p.heading {
	font-size:11px;
	font-weight:bold;
}
div.translation-disclaimer ul {
	margin-left:1.5em;
	list-style-type:disc;
	list-style-position:outside;
}
div.translation-disclaimer ul {
	padding-left:0.5em;
}

/* 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, p.sponsorhead {
	font-size:10px;
	text-align:center;
	color:#666;
}
.conference-domestic,
.conference-domestic a:link {
	color: #ce5300;
	font-family: Georgia,'Times New Roman',Monaco,serif;
	font-weight: bold;
}
.conference-intl,
.conference-intl a:link {
	color: #5099c2;
	font-style: italic;
	font-family: Georgia,'Times New Roman',Monaco,serif;
	font-weight: bold;
}
.conference-intl2,
.conference-intl2 a:link {
	color: #00a791;
	font-style: italic;
	font-family: Georgia,'Times New Roman',Monaco,serif;
	font-weight: bold;
}
.edpage_promo,
.edpage_promo a:link {
	color: #bf213a;
	font-style: italic;
	font-family: Georgia,'Times New Roman',Monaco,serif;
	font-weight: bold;
}
.housepromo {
	font-weight:bold;
	font-size:18px;
	text-align:center;
	color:#d0971e;
}
.storefront {
	font-weight:bold;
	font-size:16px;
	text-align:center;
	color:#cc0033;
}
.topic {
	font-weight:bold;
	color:#af4327;
}
.springcoupon {
	color:#cc6699;
	font-style:italic;
}
.springcoupontext {
	color:#66cc97;
	font-weight:bold;
	font-style:italic;
	text-decoration:underline;
}
.holiday {
	color:#cc0033;
	font-weight:bold;
}
.holiday_green {
	color:#00cc66;
	font-weight:bold;
}

/* styles for tables of contents */

table.toc {
	font-family:Arial, Helvetica, sans-serif;
	font-size:13px;
	border-width:0;
	border-collapse:collapse;
}
table.toc td {
	vertical-align:top;
	padding:0 0 9px 0;
}
table.toc td.page {
	text-align:right;
	font-style:italic;
	width:3em;
}
table.toc td.content {
	padding-left:1.5em;
}
table.toc td.content div.title,
table.toc td.content div.author {
	display:inline;
}
table.toc td.content div.author {
	font-style:italic;
}
table.toc td.content div.title {
	font-weight:bold;
}
table.toc td.content div.author:before {
	content:' by '; 
}
table.toc td.content div.blurb {
	margin-left:2em;
	margin-top:3px;
}

/* styles for FAQs */

div#faq-toc {
	margin:1.6em 0;
}
div#faq-toc h2,
dl.faq dt {
	font-family:'Century Gothic',Avantgarde,Arial,Helvetica,sans-serif;
	color:#909;
	font-size:16px;
	font-weight:bold;
	font-style:normal;
	text-align:left;
}
div#faq-toc h3 {
	font-size:15px;
	margin-left:1.5em;
}
dl.faq {
	margin-left:2em;
	list-style:none;
}
dl.faq dt,
dl.faq dd,
dl.faq dd p,
dl.faq dd ul {
	margin:0.8em 0;
	padding:0;
}
dl.faq dt {
	margin-top:1.2em;
}
dl.faq dd ul {
	padding-left:0.8em;
	list-style-type: disc;
	list-style-position: inside;
}
dl.faq dd ul li {
	margin:0.5em 0;
}

/* styles mainly for international pages */

h1.international img.flag {
	margin-right:12px;
}
h1.international .subhead {
	font-size:14px;
	text-transform:uppercase;
}
div#gmcheading,
div.gmcreport {
	border:solid #dadada 6px;
	padding:6px;
}
div#gmcheading {
	margin:2em 0;
	padding-left:156px;
	min-height:61px;
	height:auto !important;
	height:61px;
}
div.gmcreport {
	margin:1em 0;
	clear:both;
}
div#gmcheading img#gmclogo {
	float:left;
	margin-left:-150px;
}
div#gmcheading h2,
div.gmcreport h2 {
	color:#7e4794;
	font-family:'Times New Roman', Times, serif;
	font-style:normal;
	font-weight:bold;
	margin:0;
}
div#gmcheading h2 {
	font-size:24px;
}
div.gmcreport h2 {
	font-size:17px;
	background-image:url('/iam/graphics/GMClogo_circle_w35.gif');
	background-repeat:no-repeat;
	background-position:left top;
	padding-left:44px;
	min-height:34px;
	height:auto !important;
	height:34px
}
div#gmcheading .timestamp,
div.gmcreport .timestamp {
	color:#000;
	padding-left:0.5em;
	vertical-align:1px;
	font-family:Arial, Helvetica, sans-serif;
	font-weight:normal;
	font-size:10px;
}
div#gmcheading ul,
div#gmcheading ul li {
	margin:0;
	padding:0;
	font-weight:bold;
	list-style-type:none;
}
div#gmcheading ul li:before {
	content:'\2022\0020'; /* overridden in ie7.css */
	color:#7e4794;
	font-weight:normal;
}

/* styles for conference pages */

div#deadlines,
div#onlinereg {
	text-align:center;
	margin:-.5em 0 .5em 0;
	font-weight:bold;
	color:#f33;
}
div#deadlines .appeal {
	font-style:italic;
	font-size:14px;
	font-family:Georgia,'Times New Roman',Monaco,serif;
	color:#5099c2
}
div#deadlines .appeal-details {
	text-decoration: underline;
	color: #ff3333;
}
.affectedclassheading {
	font-style:normal; 
	font-weight:bold;
	color:red
}
.affectedclasstext {color:#aaaaaa}
div.conf-day .session > .class > .times {
	font-weight:bold;
	margin-bottom:6px;
}
h1.conference .title {
  color:#ce5300;
	font-family: Georgia,'Times New Roman',Monaco,serif;
}
/* styles mainly for conference main pages */

ul#conferenceoptions {
	margin:2em 0;
	padding:0;
	list-style-type:none;
}
ul#conferenceoptions li {
	margin:.25em 0;
	padding:0 0 0 20px;
	background-image:url('/graphics/dot.gif');
	background-repeat:no-repeat;
	background-position:left top;
}
h1.conference {
	color:#909;
	font-size:24px;
	font-weight:bold;
	font-style:normal;
}
h1.conference .title,
h1.conference .place,
h1.conference .subhead {
	display:inline-block;
}
h1.conference .title {
	font-style:italic;
	font-size:26px;
	font-family:Georgia,'Times New Roman',Monaco,serif;
	margin-top:0.2em;
}
h1.conference .place {
	font-size:16px;
	margin-top:0.4em;
}
h1.conference .subhead {
	font-size:18px;
	margin:0.8em;
}

/* styles mainly for conference programs */

h1.conference,
div.conf-day h2 {
	font-family:'Century Gothic',Avantgarde,Arial,Helvetica,sans-serif;
	text-align:center;
	font-weight:bold;
}
div.conf-day,
div#conf-footer {
	font-family:Arial,Helvetica,sans-serif;
	font-size:13px;
}
div.conf-day h2 {
	color:#333;
	background-color:#c2a7c6;
	font-size:16px;
	padding:6px;
	margin:24px 0;
}
div.conf-day p {
	margin:6px 0;
}
div.conf-day .session {
	margin:24px 0;
}
div.conf-day .session .class {
	margin:16px 0;
}
div.conf-day .teachers {
	font-style:italic;
}
div.conf-day .code {
	font-weight:bold;
}
div.conf-day .title {
	font-weight:bold;
}
div.conf-day .scope {
	font-weight:bold;
	padding:3px;
	border-style:solid;
	border-color:#ccc;
	border-width:1px 0;
	margin-bottom:12px;
	overflow:auto;
}
div.conf-day .scope .times {
	float:left;
}
div.conf-day .scope .choices {
	float:right;
}
div.conf-day .class {
	padding-left:30px;
}
div.conf-day .session > .class > .teachers {
	margin-bottom:6px;
}
div.conf-day .session > .class > .times {
	font-weight:bold;
	margin-bottom:6px;
}
div.conf-day .session > .class > .class .times {
	margin:6px 0;
}
div.conf-day .session > .class > .class .title,
div.conf-day .session > .class > .class .teachers {
	display:inline;
}
div.conf-day .session > .class > .class .teachers:before {
	content:' \2014\00a'; /* overridden in ie7.css */
}
div.conf-day .code {
	float:left;
	margin-left:-28px;
}
div.conf-day hr {
	width:85%;
	height:1px;
	border-width:0;
	color:#c2a7c6;
	background-color:#c2a7c6;
}
div#conf-footer {
	text-align:center;
	margin:36px auto 24px auto;
	border-style:double;
	border-color:#888;
	border-width:3px 0;
	max-width:475px;
}
div#conf-footer p {
	margin:6px 0;
}

/* 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, testimonials */

.event,
.source {
	color:#933
}
.event {
	font-weight:bold;
}
p.testimonial,
p.bio {
	background-image:url('/graphics/dot.gif');
	background-repeat:no-repeat;
	background-position:left top;
	text-indent:20px;
}
table.bio td h2 {
	display:none;
	margin-top:0;
	margin-bottom:0;
}
table.bio td p {
	margin-top:0.5em;
	margin-bottom:0.5em;
}
table.bio td:first-child {
	min-width:32px;
}
table.bio td:first-child img {
	margin-top:0.5em;
}
table.bio td
table.bio td .button a {
	text-decoration:none;
}
table.bio td .button a:link {
	color:#666;
}
table.bio td .button a:visited {
	color:#993333;
}
table.bio td .button a:hover,
table.bio td .button a:active {
	color:#f00;
}
table.bio td .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 sponsored ads */

div.sponsoredad {
	margin:1.2em 0;
}
div.sponsoredad hr {
	width:50%;
	height:1px;
	border-width:0;
	color:#c2a7c6;
	background-color:#c2a7c6;
}
div.sponsoredad p {
	font-family:Calibri,Candara,Segoe,"Segoe UI",Optima,Arial,sans-serif;
	font-size:13px;
	color:#000;
	text-align:center;
	margin:0.6em 0;
}
div.sponsoredad p.disclaimer {
	font-family:Arial,Helvetica,sans-serif;
	font-size:10px;
	color:#666;
	text-align:center;
	margin:0;
}
div.sponsoredad p.title {
	font-size:14px;
	font-weight:bold;
	margin:0.2em 0;
}

/* styles for pullquotes */

div.pullquote {
	width:45%;
	margin:1em 0; 
	padding:9px; 
	background-color:#c7dadf;
	color:#369;
}
div.pullquote h2 {
	color:#369;
}
div.pullquote.right {
	float:right;
	margin-left:1em;
}
div.pullquote.left {
	float:left;
	margin-right:1em;
}
div.pullquote h2 {
	margin:0.4em 0;
}
div.pullquote p {
	margin:0.8em 0;
}
div.pullquote h2 + p {
	margin-top:0.4em;
}

/* styles for sidebars */

div.sidebar {
	margin:1.5em 0;
	background-color:#e5e5e5;
	padding:9px
}
div.sidebar.right {
	float:right;
	margin:.5em 0 .5em 1em;
	background-color:#c7dadf;
	width:45%;
}
div.sidebar.left {
	float:left;
	margin:.5em 1em .5em 0;
	background-color:#eeecfc;
	width:45%;
}

/* styles for figures and floated images */

div.figure {
	margin:1em auto;
	text-align:center;
	max-width:100%;
	background-color:#eee;
	overflow:hidden;
	clear:both;
}
div.figure img {
	display:block;
	width:100%;
	height:auto;
}
div.figure p {
	margin:0.5em;
	font-family:Arial,Helvetica,sans-serif;
	font-size:10px;
	color:#000;
}
div.figure.right,
div.figure.left {
	margin:0.8em 0;
}
div.figure.right {
	float:right;
	margin-left:1.5em;
}
div.figure.left {
	float:left;
	margin-right:1.5em;
}

img.right,
img.left {
	display:inline-block;
	margin:0.8em 0;
	max-width:100%;
	height:auto;
	clear:both;
}
img.right {
	float:right;
	margin-left:1.5em;
}
img.left {
	float:left;
	margin-right:1.5em;
}

/* page-specific styles */

body.standalone {
	margin:9px;
	background-color:#fff;
}

body.magazine-toc-page div.header div.figure {
	background-color:#fff;
}
body.magazine-toc-page div.header ul,
body.magazine-toc-page div.header ul li {
	margin:0;
	padding:0;
}
body.magazine-toc-page div.header ul {
	list-style-type:none;
}
body.magazine-toc-page div.header ul li {
	margin:0.1em 0;
}

/* styles for printed forms */

div.fieldset {
	margin:1.5em 0;
	overflow:hidden;
}
div.fieldset div.field {
	float:left;
	font-family:Verdana,Geneva,Arial,Helvetica,sans-serif;
	font-size:11px;
	border-top:1px solid #000;
	margin-top:34px;
}
div.checkboxset p {
	margin-left: 2em;
}
div.checkboxset ul {
	margin:18px 0px 18px 45px;
	padding:0;
	text-align:left;
	line-height:2.5;
}
div.checkboxset ul li {
	white-space:nowrap;
	display:inline-block;
	margin:0 15px 0 0;
	padding:0;
}

/* styles for horizontal rules */

hr.major {
	width:85%;
	height:1px;
	border-width:0;
	color:#666;
	background-color:#666;
}
hr.minor {
	width:50%;
	height:1px;
	border-width:0;
	color:#c2a7c6;
	background-color:#c2a7c6
}
hr.major.conf-program {
	margin-top:18px;
	color:#c2a7c6;
	background-color:#c2a7c6
}
div#mbpcontainer hr.major {
	width:100%;
	color:#c99;
	background-color:#c99
}
table.enews_wrap {padding:10px;}
td.enews {border:0px !important;}
body.magazine-toc-page div.header div.figure {
width: 130px !important;height:auto !important;
margin-left:auto;margin-right:auto;}
/*     */

@media screen and (max-width:1000px) {
	div#w_page {
		border-width:0 0 1px 0;
	}
	
	
}
@media screen and (max-width:768px) {
ul {list-style-type:disc;margin-left:15px;padding-left:5px;}
ul li{margin-bottom:3px;}

body.magazine-toc-page div.header div.figure {
width: 130px !important;height:auto !important;
margin-left:auto;margin-right:auto;}
	.g_cell, .g_cell .cell {
		display:block !important;
		width:100% !important;
		border-style:none !important;
		margin:0 !important;
		padding:0 !important;
	}
	.g_cell h1 {
		margin-top:12px !important;
	}
	.g_cell:first-child {
		margin-top:-12px !important;
	}
	
}
@media screen and (max-width:667px) {
ul {list-style-type:disc;margin-left:15px;padding-left:5px;}
ul li{margin-bottom:3px;}

body.magazine-toc-page div.header div.figure {
width: 130px !important;height:auto !important;
margin-left:auto;margin-right:auto;}
	div#w_bannerad {display:none !important;
	}

	div#right {
		display:none !important;
	}
	div#content {
		margin-right:2.5% !important;
		margin-left:165px;
	}
	div#w_page {
		min-width:0 !important;
	}
	div.figure.left {margin-right:0px;float:none !important;}
	
	div.figure.right {margin-left:0px;float:none !important;}
	
	div.figure {width:100%;height:auto;}
	
	div.figure img {width:100%;height:auto;}
	
		
	table.enews_wrap {border:0px !important;}
	
	table.enews_wrap *{max-width:650px !important;padding:0px !important;}
	
	
	table.product_inset {max-width:650px;padding:0px !important;}
	table.product_inset * {max-width:650px;}
	td.enews {border:0px !important;}
	
	table.enews_head * {font-size:12px !important}
}
@media screen and (max-width:480px) {
ul {list-style-type:disc;margin-left:15px;padding-left:5px;}
ul li{margin-bottom:3px;}

body.magazine-toc-page div.header div.figure {
width: 130px !important;height:auto !important;
margin-left:auto;margin-right:auto;}
* {zoom:1;}
div#right {display:none;}

	div#left {
		display:none;
	}
	div#content {
		width:95% !important;
		margin-left:2.5% !important;
		margin-right:2.5% !important;
		padding:0px !important;
	}
	div#w_bannerad {display:none !important;
	}
	
	div.figure.left {margin-right:0px !important;float:none !important;}
	
	div.figure.right {margin-left:0px !important;float:none !important;}
	
	div.figure {width:100% !important;height:auto !important;}
	
	div.figure img {width:100% !important;height:auto !important;}
	
	table.enews_wrap {border:0px !important;}
	
	table.enews_wrap *{max-width:420px !important;padding:0px !important;}
	
	
	table.product_inset {max-width:420px;padding:0px !important;}
	table.product_inset * {max-width:420px;}
	td.enews {border:0px !important;}
	
	table.enews_head * {font-size:12px !important}
}

@media only screen 
    and (min-device-width : 375px) 
    and (max-device-width : 667px) 
    and (orientation : landscape) 
    and (-webkit-min-device-pixel-ratio : 2)
{
ul {list-style-type:disc;margin-left:15px;padding-left:5px;}
ul li{margin-bottom:3px;}

body.magazine-toc-page div.header div.figure {
width: 130px !important;height:auto !important;
margin-left:auto;margin-right:auto;}
* {zoom:1 !important;}
div#right {display:none;}

	div#left {
		display:none;
	}
	div#content {
	width:95% !important;
		margin-left:2.5% !important;
		margin-right:2.5% !important;
		padding:0px !important;
	}
	div#w_bannerad {display:none !important;
	}
	div.sponsorhead+table p{font-size:14px !important;}

	
	table.enews_wrap {border:0px !important;}
	table.enews_wrap {padding:0px;}
	table.enews_wrap *{max-width:650px !important;padding:0px !important;}

	table.product_inset {max-width:650px;padding:0px !important;}
	table.product_inset * {max-width:650px;}
	td.enews {border:0px !important;}
	
	table.enews_head * {font-size:12px !important}
	 }

@media only screen 
    and (min-device-width : 375px) 
    and (max-device-width : 667px) 
    and (orientation : portrait) 
    and (-webkit-min-device-pixel-ratio : 2)
{

 
ul {list-style-type:disc;margin-left:18px;padding-left:5px;}
ul li{margin-bottom:3px;}

div#right {display:none;}

div.sponsorhead+table p{font-size:14px !important;}



	div#left {
		display:none;
	}
	div#content {
	width:95% !important;
		margin-left:2.5% !important;
		margin-right:2.5% !important;
		padding:0px !important;
	}
	div#w_bannerad {display:none !important;
	} 
	
	table.enews_wrap {border:0px !important;}
	
	table.enews_wrap *{max-width:350px !important;padding:0px !important;}
	
	
	table.product_inset {max-width:350px;padding:0px !important;}
	table.product_inset * {max-width:350px;}
	td.enews {border:0px !important;}
	
table.enews_wrap {padding:0px !important;}
	table.enews_head * {font-size:12px !important}
	
	body.magazine-toc-page div.header div.figure{
width: 130px !important;height:auto !important;
margin-left:auto;margin-right:auto;}
	}



@media screen and (max-width:320px) {

ul {list-style-type:disc;margin-left:15px;padding-left:5px;}
ul li{margin-bottom:3px;}

body.magazine-toc-page div.header div.figure {
width: 130px !important;height:auto !important;
margin-left:auto;margin-right:auto;}
table.enews_wrap {padding:0px;}
* {zoom:1 !important;}
	div#left {
		display:none;
	}
	div#content {
	max-width:95%;
	margin-left:2.5% !important;
	margin-right:2.5% !important;
	padding:0px !important;
	
	}
	
	div#right {
	display:none;
	}
	
	div#w_bannerad {display:none !important;
	}
	
	div.figure.left {margin-right:0px !important;float:none !important;}
	
	div.figure.right {margin-left:0px !important;float:none !important;}
	
	div.figure {width:100%;height:auto;}
	
	div.figure img {width:100%;height:auto;}
	
	td.enews {border:0px !important;}
	
	table.enews_wrap {border:0px !important;}
	
	table.enews_wrap *{max-width:300px !important;padding:0px !important;}
	
	table.enews_head * {font-size:12px !important}
	
	table.product_inset {max-width:300px;padding:0px !important;}
	table.product_inset * {max-width:300px;}

	
}




/*   */
