body {
	margin: 0 0 9px !important;
	background-color: #E6E6E6 !important;
	padding: 0;
	font: 12px Verdana, Helvetica, Arial, sans-serif;
	}
#wrap {
	position: relative;
	float: none;
	margin: 0 auto ;
	padding: 0 0 0 8px;
	width: 764px;
	background: #fff;
	overflow: hidden;	
	}

a {
	color: #039;
	}
#topBanner {
	float: left;
	margin: 12px 0 2px 7px;
	width: 728px;
	height: 90px;
	padding: 0;
	border: 0 none;
	}
/* begin header */
#header {
	float: left;
	overflow: hidden;
	width: 756px;
	height: 97px;
	margin: 0;
	padding: 7px 0 0;
	border: 0 none;
	background: #fff url(/en/images/lite_grad_bg.gif) repeat-y 100% 0;
	}
	
#header a {
	text-decoration: none;
	}
#header ul {
	list-style: none;
	}
#header li.first, #footer li.first {
	border: 0 none;
	}
	
#denLogo {
	float: left;
	margin: 0 0 0 12px;
	width: 158px;
	padding: 0;
	border: 0 none;
	padding-bottom: 10px;
	}


/* =controls
--------------------------------
*/
#controls {
	float: left;
	width: 756px;
	height: 21px;
	margin: 0;
	padding: 3px 0 0;
	background: #7f92a8 url(/en/images/vert_gradient02.gif) repeat-x 0 -117px;
	}
#controls ul {
	float: right;
	margin: 0;
	padding: 0;
	font-size: 9px;
	line-height: 12px;
	}
#controls li {
	float: left;
	margin: 0 4px 0;
	padding: 0 2px 0 6px;
	border-left: 1px solid #666;
	}
		
/* =vertnav
--------------------------------
/*background: #abc url(/en/images/vert_gradient.gif) no-repeat 0 -121px;*/
#vertNav {
	float: right;
	height: 18px;
	margin: 0;
	padding: 0 9px 0 0;
	}
#vertNav ul {
	float: left;
	margin: 0;
	padding: 0;
	font-size: 9px;
	line-height: 10px;
	}

#vertNav li#subLabel {
	float: left;
	margin: 0;
	padding: 3px 0 0;
	}
#vertNav li {
	float: left;
	margin: 0;
	padding: 0;
	}

#vertNav a, #vertNav #current {
	display: block;
	padding: 3px 0 0 9px;
	}
#vertNav a {
	color: #039;
	}
#vertNav a:hover, #footer a:hover {
	color: #984;
	}
	
/* =mainnav
--------------------------------
*/

#mainNav {
	float: left;
	width: 754px;
	height: 27px;
	margin: 6px 0 0;
	padding: 0;
	background: #369 url(/en/images/nav_bg.gif) no-repeat 0 -60px;
	border: solid #999;
	border-width: 1px;
	color: #fff;
	clear: left;
	}

/*	background: #246 url(/en/images/nav_bg.gif) no-repeat 0 -70px;*/
#mainNav ul {
	float: left;
	margin: 0;
	padding:0;
	font: 900 11px/1.5 Verdana,sans-serif;
	}
#mainNav li {
	float: left;
	margin: 0;
	padding: 0;
	}
#mainNav a, #mainNav #current a {
	display: block;
	padding: 0;
	border: solid #999;
	border-width: 0 1px 0 0;
	}
#mainNav a {
	color: #fff;
	}
#mainNav #first a {
	text-indent: -5000px;
	width: 160px;
	height: 27px;
	color: #fea;
	background: #246 url(/en/images/nav_buttons.gif) no-repeat 0 0;
	}
#mainNav #first a:hover {
	text-indent: -5000px;
	width: 160px;
	height: 27px;
	color: #fea;
	background: #246 url(/en/images/nav_buttons.gif) no-repeat 0 -58px;
	}
#mainNav #second a {
	text-indent: -5000px;
	width: 80px;
	height: 27px;
	color: #fea;
	background: #246 url(/en/images/nav_buttons.gif) no-repeat -160px 0;
	}
#mainNav #second a:hover {
	text-indent: -5000px;
	width: 80px;
	height: 27px;
	color: #fea;
	background: #246 url(/en/images/nav_buttons.gif) no-repeat -160px -58px;
	}
#mainNav #third a {
	text-indent: -5000px;
	width: 84px;
	height: 27px;
	color: #fea;
	background: #246 url(/en/images/nav_buttons.gif) no-repeat -240px 0;
	}
#mainNav #third a:hover {
	text-indent: -5000px;
	width: 84px;
	height: 27px;
	color: #fea;
	background: #246 url(/en/images/nav_buttons.gif) no-repeat -240px -58px;
	}
#mainNav #fourth a {
	text-indent: -5000px;
	width: 66px;
	height: 27px;
	color: #fea;
	background: #246 url(/en/images/nav_buttons.gif) no-repeat -324px 0;
	}
#mainNav #fourth a:hover {
	text-indent: -5000px;
	width: 66px;
	height: 27px;
	color: #fea;
	background: #246 url(/en/images/nav_buttons.gif) no-repeat -324px -58px;
	}
#mainNav #fifth a {
	text-indent: -5000px;
	width: 72px;
	height: 27px;
	color: #fea;
	background: #246 url(/en/images/nav_buttons.gif) no-repeat -388px 0;
	}
#mainNav #fifth a:hover {
	text-indent: -5000px;
	width: 72px;
	height: 27px;
	color: #fea;
	background: #246 url(/en/images/nav_buttons.gif) no-repeat -388px -58px;
	}
#mainNav #sixth a {
	text-indent: -5000px;
	width: 88px;
	height: 27px;
	color: #fea;
	background: #246 url(/en/images/nav_buttons.gif) no-repeat -462px 0;
	}
#mainNav #sixth a:hover {
	text-indent: -5000px;
	width: 88px;
	height: 27px;
	color: #fea;
	background: #246 url(/en/images/nav_buttons.gif) no-repeat -462px -58px;
	}


#denSearch {
	float: right;
	margin: 0;
	padding: 0;
	width: 188px;
	height: 12px;
	border: 0 none;
	text-align: right;
	}
#searchInput {
	margin: 4px 0 0 !important;
	margin: 3px 0 0;
	padding: 0;
	width: 108px;
	height: 14px;
	font-size: 9px;
	}
#searchSubmit {
	margin: 3px 9px 0 0 !important;
	margin: 2px 12px 0 0;
	vertical-align: top;
	}


/* end header */

/* begin main content */
#content {
	float: left;
	margin: 0 0 9px;
	padding: 0 0 1em;
	width: 756px;
	}

p {
	margin: 0;
	padding: 1em 0 0;
	}
#content dd {
	line-height: 150%;
	}
#content h2 {
	margin: 0;
	padding: .5em 0;
	font-size: 16px;
	}
#content h3 {
	margin: 0;
	padding: 1em 0 0;
	font-size: 14px;
	}
/* end main content */
#footer {
	float: left;
	margin: 0 0 1em;
	padding: 2px 0;
	width: 755px;
	color: #039;
	background: #afc8e6 url(/en/images/footer_gradient.gif) no-repeat 0 -121px;
	font-size: .8em;
	line-height: 1em;
	}

/*
	background: #a6b8c9 url(/en/images/footer_gradient.gif);
*/
#footer a {
	color: #039;
	text-decoration: none;
	}
#footer #mailLink {
	float: right;
	margin: 0;
	padding: 2px 9px;
	text-align: right;
	}
#footNav {
	float: left;
	width: 385px;
	margin: 0;
	padding: 2px;
	}
#footNav ul {
	float: left;
	margin: 0;
	padding: 0;
	list-style: none;
	}
#footNav li {
	float: left;
	margin: 0;
	padding: 0 4px 2px;
	border-left: 1px solid #039;
	}
#footText {
	margin :0 0 1em 108px !important;
	padding: 0 0 1em 0;
	width: 500px;
	text-align: center;
	font-size: .8em;
	line-height: 1em;
	}
/* end footer */


/* old text styles */
/* news title */
.newsTitle {
	font-size: 14px;
	font-family : "Times New Roman", "Times", Serif;
	font-weight: bold;
	line-height: normal;
	} 
/* news subtitle */
.newsSub  {
	font-size: 14px;
	font-style : italic;
	font-family : "Times New Roman", "Times", Serif;
    line-height: normal
	}
.newsmonth {
	background-color: #CCC;
}	
h2#newsTitle {
	margin: 0 0 6px;
	padding: 0;
	font: 900 14px Time News Roman, Times, serif;
	text-align: center;
	}
h3#newsSub {
	margin: 0 0 1.5em;
	padding: 0;
	font: italic 100 14px  Time News Roman, Times, serif;
	text-align: center;
	}
.newsSection td{
	font: normal 11px/12px arial,helvetica,sans-serif;
 	vertical-align: text-top;
}

.newsSection a{
	text-decoration: none;
	color:#000;
}	

.newsSection a:hover{
	text-decoration: underline;
	color: #039;
}	 
/* news text */
.newsTxt {
	font: 12px Time News Roman, Times, serif;
	}
/*general class normal */
.bigTxt {
	font-size: 15px;
	font-family: arial,helvetica,sans-serif;
	line-height: normal;
	}
		 
/*general class normal */
.bigBold{
	font-size: 15px;
	font-family: arial,helvetica,sans-serif;
	font-weight: bold;
	line-height: normal;
	}
		 
/* general class normal bold */
.normBold{
	font-size: 11px;
	font-weight: bold;
	line-height: normal;
	letter-spacing: 2px;
	text-indent: 5px;
	}

.normBold2{
	font-size: 11px;
	text-indent: 5px;
	line-height: normal;
    letter-spacing: 2px;
	}	

/*general class normal */
.normTxt {
	font-size: 13px;
	font-family: arial,helvetica,sans-serif;
	line-height: normal;
	}
		 
 /*small normal */
.smallTxt {
	font: normal 11px/12px arial,helvetica,sans-serif;
	line-height: 125%;
	}
	
.smallTxt li, smallTxt ul {
	list-style: none;
	font: normal 11px/12px arial,helvetica,sans-serif;
	}	
	
		
 /*small text company_management.jsp */
.smallTxtMan, .smallTxtMan td {
	font: normal 11px/12px arial,helvetica,sans-serif;
	line-height: 160%;
	vertical-align: top;	
	padding-right: 10px;
	}
 /*side bar nav module regular text */
.topfoldTxt {
	font-family: verdana,arial,helvetica,sans-serif;
	font-size: 11px;
	color: black;
	text-decoration: none;
	}

 /*no underline on regular links */
.noline {
	text-decoration: none;
	}


 /*side bar text, small print, white */
.sideSmallLink  {
	background-color: #336699;
	font-family: verdana,arial,helvetica,sans-serif;
	font-size: 11px;
	color: white;
	text-decoration: none;
	}

.sideSmallLinkGrey  {
	background-color: #336699;
	font-family: verdana,arial,helvetica,sans-serif;
	font-size: 11px;
	color: #C0C0C0;
	text-decoration: none;
	}

/*side bar nav tile */
.sideTile {
	background-color: #336699;
	}

/*side bar nav module regular text */
.sideTxt {
	background-color: #336699;
	font-family: verdana,arial,helvetica,sans-serif;
	font-size: 11px;
	color: black;
	text-decoration: none;
	}

/*sidebar header, link hot */
.sideLink {
	background-color: black;
	font-family: verdana,arial,helvetica,sans-serif;
	font-size: 11px;
	color: white;
	text-decoration: none;
	}

/*left bar module margin */
.leftMargin {
	margin: 5px 5px 5px 5px;
	}

/*regular margin for use in table cells */
.regMargin {
	margin: 2px 5px 2px 5px;
	}

.blue {
	background-color: #afc8e6;
	color: #000;
	}
.white {
	background-color: #fff;
	color: #000;
	}
.gray {
	background-color: #e0e0e0;
	color: #000;
	}
.ltblue {
	background-color: #dfefff;
	color: #000;
	}
.yellow {
	background-color: #ffffde;
	}
.red {
	background-color: #ffdede;
	}
.green {
	background-color: #deffde;
	}
.blockDiag {
	margin: 9px 0;
	padding: 0;
	}
table ul {
	margin-top: 0;
	padding-top: 0;
	}
table li {
	margin: 1px 0;
	padding: 1px 0;
	font-size: 12px;
	}
p.flush {
	margin: 0 0 1em;
	padding-top: 0;
	}
.pullout {
	float: right;
	width: 90px;
	margin: 12px 0 0;
	padding: 6px;
	background-color: #2466af;
	color: #fff;
	border: solid 1px #000;
	}


/*
support styles
*/


/* table cells default to normal text (insurance against Netscape 6 bug) */
td {
	font-size: 13px;
	font-family: arial,helvetica,sans-serif;
	line-height: normal;
	}
/*Main Header (IWIG largest header, done with graphics for best
appearance) */
div.mainHdr {
	font-size: 17px;
	color: #000000;
	font-family: verdana,arial,helvetica,sans-serif;
	line-height: normal;
	letter-spacing: 1px;
	word-spacing: 2px;
	}
.mainHdrP {
 display:block;
 width: 335px;
 font-family: arial,helvetica,sans-serif; 
 font-size: 12px;
 line-height: 120%;
 }	
h1#mainHdr {
	margin: 1em 0 1em 1px;
	font: 900 18px Verdana, Arial, Helvetica, sans-serif;
	}
div.mainHdrBlk {
	font-size: 18px;
	font-weight: bold;
	color: #000000;
	font-family: verdana,arial,helvetica,sans-serif;
	line-height: normal;
	}

div.mainHdrMC1 {
	font-size: 18px;
	font-weight: bold;
	color: #336699;
	font-family: verdana,arial,helvetica,sans-serif;
	line-height: normal;
	}

div.mainHdrMC2 {
	font-size: 14px;
	font-weight: bold;
	color: #CC3333;
	font-family: verdana,arial,helvetica,sans-serif;
	line-height: normal;
	}
#middleBarTab {
	width: 100%;
	margin: 18px 0;
	border-collapse: collapse;
	font-size: 13px;
	font-weight: 900;
	}

#middleBarTab td.denProds {
	padding: 3px;
	border: 1px solid #afc8e6;
	border-bottom: 0 none;
	background-color: #afc8e6;
	}

#middleBarTab .prods td {
	padding: 2px;
	width: 144px;
	height: 27px !important;
	height: 22px;
	border: 1px solid #666;
	background-color: #dfefff;
	text-align: center;
	}
#middleBarTab .prods td a {
	text-decoration: none;
	}
#middleBarTab .prods td a:hover {
	color: #a71732;
	}
#flashbox {
	margin: 9px 0;
	border-collapse: collapse;
	}
#flashbox td.movie {
	border: solid 1px #666;
	}
#flashbox h1 {
	margin: 0;
	padding: 0;
	font-size: 18px;
	}
#flashbox p.redTag {
	margin: 0;
	padding: 0 0 9px;
	font-size: 14px;
	font-weight: 900;
	color: #a71732;
	}
#events {
	margin: 0;
	padding: 0;
	width: 544px;
	border-collapse: collapse;
	border: 1px solid #666;
	}
#events td {
	padding: 8px;
	border: 1px solid #666;
	}

#events td.logos {
	vertical-align: top;
	text-align: center;
	}
#events td.blue {
	margin: 0;
	padding: 3px;
	border: 1px solid #afc8e6;
	border-bottom: 1px solid #666;
	}
/* ---- begin left column ---- */

/* =leftcol
---------------------------------------------
*/

#leftCol {
	width: 153px;
	vertical-align: top;
	float: left;
	}

#centerNews {
	margin-left:175px;
	padding-right: 10px;
	}		
#rightCol {
	float: right;
	padding-left: 8px;
	width: 153px;
	vertical-align: top;
	}
#leftCol table, #rightCol table {
	margin: 10px 0 0;
	padding: 0;
	text-align: left;
	width: 153px;
	font: 11px Verdana, Arial, Helvetica, sans-serif;
	border-bottom: 3px solid #000;
	}
#rightCol table.first {
	margin: 0 0;
	}
#leftCol td.navBlue a, #leftCol th, #leftCol th a, #rightCol th, #rightCol th a {
	text-decoration: none;
	color: #fff;
	}
#leftCol td.navBlue, #leftCol td.navBlue a {
	font: 11px Verdana, Arial, Helvetica, sans-serif;
	}
#leftCol th, #rightCol th {
	margin: 0;
	padding: 5px;
	background: #000;
	border: 1px solid #999;
	border-top: 0 none;
	}
#leftCol th.topHead, #rightCol th.topHead {
	margin: 0;
	padding: 16px 5px 5px;
	background: #000 url(/en/images/leftbar_gradiant.gif) no-repeat;
	border: 1px solid #999;
	border-top: 0 none;
	color: #fff;
	}
td.navBlue {
	margin: 0;
	padding: 5px;
	background: #369;
	border: 1px solid #999;
	border-top: 0 none;
	font-size: 12px;
	color: #fff;
	}
td.blackMargin {
	height: 4px;
	background-color: #000;
	border: 1px solid #999;
	border-top: 0 none;
	}
td.white {
	margin: 0;
	padding: 8px 4px 4px;
	font: 11px/12px Arial, Helvetica, sans-serif;
	border-right: 1px solid #999;
	border-left: 1px solid #999;
	}
td.white h3 {
	margin: 0;
	font-size: 11px;
	}
td.white p {
	margin: 0 0 12px;
	padding-top: 0;
	}
td.white img {
	vertical-align: middle;
	}
td.white ul {
	margin: 0 1em 1em;
	padding: 0;
	list-style: none;
	}
td.white li {
	margin: 1em 0;
	padding: 0;
	}
td.white li img {
	padding-right: 2px;
	vertical-align: bottom;
	border: 0 none;
	}
ul.modListBold li {
	margin: 0;
	font-weight: 900;
	}
/* ---- end left column ---- */

#ps_prots {
	float: right;
	margin: 4px 0 0 12px;
	border-collapse: collapse;
	border: 1px solid #000;
	}
#ps_prots th {
	background-color: #afc8e6;
	border-bottom: 1px solid #000;
	font-size: 11px;
	}
#ps_prots td {
	padding: 0 9px 0 4px;
	font: 900 11px/1.5 Arial, Helvetica, sans-serif;
	}

#sponsors, #sessions {
	margin: 1em 0;
	width: 540px;
	text-align: left;
	border-collapse: collapse
	}
#sponsors th {
	padding: 9px 0;
	color: #666;
	font-size: 12px;
	text-align: left;
	border-top: 1px solid #999;
	border-bottom: 1px solid #999;
	}
#sponsors td, #sessions td {
	padding: 9px 0;
	font-size: 11px;
	text-align: center;
	vertical-align: top;
	border-bottom: 1px solid #999;
	}
#sessions td {
	padding: 6px;
	}
#sessions th {
	padding: 4px 5px;
	font-size: 12px;
	text-align: left;
	}
#sponsors td.info {
	width: 488px;
	text-align: left;
	vertical-align: middle;
	}
#sessions td.info {
	text-align: left;
	vertical-align: top;
	}
#sponsors td.info p, #sessions td.info p {
	margin: 0;
	padding: 0 9px;
	}
#sponsors img, #sessions img {
	border: 0 none;
	}
#sessions img {
	padding: 0 9px;
	}

#memconHead {
	padding-bottom: 1em;
	text-align: center;
	}
#memconHead h3 {
	margin: 0;
	padding: 0;
	font-size: 14px
	}
#sessionTop {
	width: 540px;
	text-align: left;
	}
#sessionTop th {
	padding: 4px 6px;
	}
#sessionTop th.day {
	width: 42px;
	line-height: 9px;
	text-align: right;
	}
#sessionTop td {
	padding: 0 5px;
	vertical-align: middle;
	font-size: 12px;
	}
#sessionTop td.memtrack {
	width: 34px;
	}
#sessionTop td.black {
	padding: 0;
	width: 1px;
	background: #000;
	}
#memTop h2 {
	padding: 0 1em 0 0;
	}
#memLoc {
	padding-bottom: 1em;
	}
#memLoc h2 {
	margin: 1em 0;
	}
#memLoc h3 {
	margin: 1em 0 0;
	padding: 0;
	}
#memTop p {
	margin: 0;
	padding: 0 1em 1em 0;
	}
#memLoc h2.location {
	margin: 0;
	padding: 0;
	}
#memLoc p.location {
	margin: 0;
	padding: 0 0 1em;
	}
h2.memLoc {
	margin: 1em 0 0;
	padding: 0;
	font: 900 18px Arial, Helvetica, sans-serif;
	}
h1.memLoc {
	margin: 1em 0 0;
	padding: 0;
	font: 900 28px/29px Arial, Helvetica, sans-serif;
}
h2.blueHead {
	margin: 4px 0 0 !important;
	padding: 2px 4px !important;
	background: #afc8e6;
	clear: both;
	}
h3.blueHead {
	margin: 4px 0 !important;
	padding: 3px 4px !important;
	background: #afc8e6;
	
	}
table.memconAgenda {
	width: 100%;
	border-collapse: collapse
	}
	
table.memconAgenda th {
	padding: 4px 6px;
	text-align: left;
	background-color: #afc8e6;
	border: 0 none;
	}
	
table.memconAgenda th.tracks {
	width: 34%;
	}
table.memconAgenda td {
	padding: 4px 6px;
	vertical-align: top;
	border: 1px solid #000;
	border-width: 1px 0;
	}

table.memconAgenda td.special {
	border: 0 none;
	}
table.memconAgenda ul  {
	margin: 0;
	padding: 0;
	list-style: none;
	}
table.memconAgenda li {
	margin: 0;
	padding: 0 1em;
	font: 900 12px/14px Arial, Helvetica, sans-serif;
	}
/* ---- begin email this ---- */

/* =email this
---------------------------------------------
*/
#email_this table {
	margin: 1em auto;
	padding: 0;
	width: 500px;
	border: 1px solid #000;
	border-collapse: collapse;
	font-size: 11px;
	}
#email_this table td {
	padding: 2px 3px;
	border: 1px solid #000;
	}
#email_this table td.text {
	text-align: right;
	font-weight: 900;
	color: #2466af;
	} 
#email_this table tr.noborder td {
	border: 0 none;
	background-color: #e1e1e1;
	}
#email_this table th {
	padding: 9px 5px;
	border: 1px solid #000;
	text-align: right;
	vertical-align: top;
	color: #a71732;
	}
#email_this table td.text, #email_this table th {
	background-color: #e1e1e1;
	}
#email_this label {
	padding: 3px 3px;
	font-size: 11px;
	}
#email_this #send_email, #email_this #reset_form {
	margin: 2px 18px 2px 18px;
	}
#email_this input.textInput {
	width: 168px;
	}
#email_this #email_to {
	width: 393px;
	}
#email_subject, #email_message {
	width: 454px;
	}
/* =dmr
-----------------------------------------------
*/
#mainCol {
	margin: 0;
	padding-bottom: 1.5em;
	vertical-align: top;
	font-size: 12px;
	}
.pagedesc { 
	width: 290px;	
}
.dmrlink {
    line-height:180%;
}
#masonbox{
   padding: 0px 0 0 5px;
   font-size:x-small;
   color:#666666;
   line-height:150%;
   width: 110px;
}	
#underFold{
	padding-left: 18px;
    line-height: 150%;
	}
#overFold {
	padding-left: 18px;
	}	
#overFold, #dmrStory {
	width: 100%;
	}
#mainCol #overFold h1 {
	margin: 12px 0;
	padding: 0;
	font-size: 16px;
	}
#mainCol #underFold h1, #dmrStory h1 {
	margin: 0;
	padding: 0;
	font-size: 16px;
	}

#mainCol #underFold h2, #dmrStory h2 {
	font-size: 14px;
	}
#mainCol #overFold h3,#mainCol #underFold h3, #dmrStory h3 {
	font-size: 12px;
	}

#mainCol p.notes {
	margin: 0;
	padding: 0;
	font-size: 10px;
	}
/* =rdl 
-----------------------------------*/
h3#srdlNav {
	margin: 0;
	padding: 1px 3px 2px;
	font: 100 11px Verdana, sans-serif;
	}
td#sysrdl {
	border: solid #000;
	border-width: 2px 0;
	}
#overFold p, #underFold p, #dmrStory p {
	padding-bottom: 1em;
	}
#userId {
	padding: 3px 0;
	font-size: 11px;
	text-align: right;
	}
td#userId  p {
	margin: 2px 4px 0;
	font-size: 11px;
	text-align: right;
	}
#dmrImage {
	float: right;
	margin: 6px;
	padding: 0;
	text-align: right;
	}
#dmrImage td, #dmrPull td {
	margin: 0;
	padding: 0;
	}
#dmrImage p {
	margin: 0;
	padding: 0;
	}
#dmrPull {
	float: left;
	margin: 4px 4px 4px 0;
	padding: 0;
	width: 194px;
	}
#dmrPull p {
	margin: 0;
	padding: 0 9px 0 0;
	font: 900 15px Verdana, Arial, Helvetica, sans-serif;
	color: #666;
	text-align: right;
	}
.modPromo {
	text-align: center;
	}
table.dmrTables {
	margin: 1em 0 0;
	width: 100%;
	border: 1px solid #000;
	border-collapse: collapse;
	}
table.dmrTables th.dmrTableLabel {
	padding: 2px 2px 4px;
	background-color: #afc8e6;
	color: #000;
	font-size: 13px;
	border: solid #000;
	border-width: 1px 0;
	}
table.dmrTables th {
	text-align: left;
	background-color: #dfefff;
	border: solid #000;
	border-width: 1px;
	font-size: 11px;
	}
table.dmrTables td {
	text-align: left;
	border: solid #000;
	border-width: 1px;
	font-size: 10px;
	}
table.dmrTables td.dmrright, table.dmrTables th.dmrright {
	text-align: right;
	}
table.dmrTables td.dmrcenter, table.dmrTables th.dmrcenter {
	text-align: center;
	}
table.dmrTables td b {
	font-size: 11px;
	}
#mainCol #overFold h2, #mainCol #underFold h2 {
	padding: 2px 2px 4px;
	background-color: #afc8e6;
	color: #000;
	font-size: 13px;
	clear: left;
	}
#underFold {
	margin: 0 0 2em;
	}
#underFold td {
	padding-bottom: 1em;
	vertical-align: top;
	}
#underFold div.subToc {
	margin: 1em 9px 0;
	padding: 0 0 4px ;
	float: left;
	width: 400px;
	border: 1px solid;
	}
#underFold div.subToc ul {
	margin: 0;
	padding: 0 0 0 10px;
	list-style: none
	}
#underFold div.subToc h3 {
	padding: 2px 2px 4px;
	background-color: #afc8e6;
	color: #000;
	border-bottom: 1px solid #000;
	}
#endLinks {
	margin-top: 1.5em;
	width: 100%;
	}
#endLinks th {
	text-align: left;
	background: #afc8e6;
	}
#endLinks a {
	text-decoration: none;
	}
#endLinks img {
	margin-right: 2px;
	border: 0 none;
	}
#endLinks ul {
	margin: 0;
	padding: 0;
	list-style: none;
	}
#endLinks li {
	font-size: 12px;
	}
img.dmrHomeHead {
	margin: 1em 6px;
	float: left;
	border: 0 none;
	}
#dmrHeadshot img {
	float: left;
	}
/* =flashvideo
-----------------------------------------------
*/

#flashVid {
	margin-left: 17px;
	float: right;
	width: 176px;
	border: 1px solid #999;
	}
#quote {
	padding: 3px 9px 6px 3px;
	vertical-align: top;
	text-align: right;
	font: 11px Verdana, sans-serif;
	}
#caption {
	padding: 3px 9px 6px 3px;
	vertical-align: top;
	font: 10px Verdana, sans-serif;
	}
#flashMov {
	padding: 3px 0 3px 3px;
	width: 174px;
	vertical-align: top;
	}


/* =lists
----------------------------------------
*/

ul.plainlist {
	list-style: none;

	}
p.grey {
	color: #D2D2D2;
	}	
.grey {
	color:#666666;
	}	
/*  partners memory pages */

.partnerImg {
float:left;
padding: 0px 10px 0 10px;
border: none;
}	
.smallTxtPartner, .smallTxtPartner td {
	font: normal 11px/12px arial,helvetica,sans-serif;
	line-height: 160%;
	vertical-align: top;	
	margin-left: 150px;
	display:block;
	}
	
/* = MEMCON 2007 site consist of 1 container called wrap2 that holds 4 layout divs: 
#header2 | #memleftCol | #centerNews (sub: memCenter) | #footer2
---------------------------------------------------------------------------------------------------------
*/	

/* = memcon container centers and holds all layouts
----------------------------------------
*/	

#wrap2 {
	position: relative;
	float: none;
	margin: 0 auto ;
	padding: 0 0 0 8px;
	width: 764px;
	background: #fff;
	overflow: hidden;	
	border-left:solid 1px #666; 
	border-right:solid 1px #666; 
	}
#wrap2.body {
	margin: 0 0 9px !important;
	background-color: #000 !important;
	padding: 0;
	font: 12px Verdana, Helvetica, Arial, sans-serif;
	}
/* = memcon left menu navigation & holds adboxes
----------------------------------------
*/		
#memleftCol {
	width: 155px;
	float: left;
	clear:both;
	}
/* = memcon header layout div 
----------------------------------------
*/	
#header2 {
	float: left;
	overflow: hidden;
	width: 756px;
	height: 120px;
	margin: 0;
	padding: 7px 0 0;
	border: 0 none;
	vertical-align: bottom;
	}
#header2 a {
	text-decoration: none;
	}
#header2 ul {
	list-style: none;
	}
#header2 li.first, #footer2 li.first {
	border: 0 none;
	}
/* = controls the placement of Denali left logo and also ememory and memcon 
--------------------------------
*/
#vertNav2 {
	float: right;
    display:block;
	vertical-align:bottom;
	font-size: 9px;
	background: #f3f5f7 url(/en/images/memcon/tab2.gif) top repeat-x;
	margin-top: 30px;
	}
	
#vertNav2 ul {
	float:left;
	margin: 0;
	font-size: 9px;
	list-style:none;
	padding: 0;
	}

#vertNav2 li {
	float: left;
	margin: 0;
	padding: 0;
	background: url(/en/images/memcon/right_tab.gif) right top no-repeat;
	}
	
#vertNav2 a {
	color: #124EA0;
	display: block;
	background: url(/en/images/memcon/left_tab.gif) left top no-repeat;
	padding: 6px 15px 6px;
	}

#vertNav2 #current {
    background-image:url("right_tab.gif");
    }
	
#vertNav2 #current a {
    background-image:url("left_tab.gif");
    }

#vertNav2 a:hover, #footer a:hover {
	color: #000;
	}
/* = memcon main menu navigation (products & solutions, support, etc.)
--------------------------------
*/

#mainNav2 {
	float: left;
	width: 754px;
	height: 25px;
	margin: 0px 0 0;
	border: solid #999;
	border-width: 1px;
	clear: left;
	padding: 3px 0 3px 0;
	}

#mainNav2 ul {
	float: left;
	margin: 0;
	padding:0;
	font: 11px/1.5 Verdana,sans-serif;
	letter-spacing: 1px;
	
	}
#mainNav2 li {
	float: left;
	padding: 2px 5px 0px 5px;
	vertical-align: middle;
	height: 27px;
	display: block;
	}
	
#mainNav2 a, #mainNav2 #current2 a {
	padding: 0;
	border: solid #999;
	border-width: 0 0px 0 0;
	}
#mainNav2 a {
	color: #666;
	}
	
#mainNav2 a:hover {
	color: #000;
}	
/* = memcon header search form top right on header
--------------------------------
*/	
#denSearch2 {
	float: right;
	margin: 2px 0px 2px 0px;
	padding: 0;
	height: 12px;
	border: 0 none;
	text-align: middle;
	}
#denSearch3 {
	float: right;
	padding:0;
	margin-left: 20px;
	}	
#searchInput2 {
	margin: 0px 0 0 !important;
	width: 108px;
	height: 14px;
	font-size: 9px;
	}	
#searchform {
	margin: 0px 0px 0 5px !important;
	vertical-align: top;
	color: #666;
	}	
/* = controls the grey secondary navigation (register, login, etc.)
--------------------------------
*/
#controls2 {
	float: left;
	width: 756px;
	height: 18px;
	margin-top: 2px;
	padding: 3px 0 0;
	background-color: #124EA0;
	}
#controls2 ul {
	float: right;
	margin: 0;
	padding: 0;
	font-size: 9px;
	line-height: 12px;
	}
#controls2 li {
	float: left;
	margin: 0 4px 0;
	padding: 0 2px 0 6px;
	border-left: 1px solid #fff;
	}
	
#controls2 a, #controls2 a:link, #controls2 a:visited {
	color: #fff;
}	

#controls2 a:hover {
	color:#000000;
}
/* = controls the header top white/grey bar #E6E6E6
--------------------------------
*/	
#redline {
	float: left;
	background-color:#fff;
	height: 20px;
	width: 756px;
	display:block;
}	
/* = controls blue bar on 3 day schedule
--------------------------------
*/		
#redlineSchedule {
	float: left;
	background: url(/en/images/memcon/blue_line.gif) repeat-x 100% 0; 
	width: 570px;
	margin: 5px 0 5px 0;

}

#redlineSchedule2 {	
	background: url(/en/images/memcon/blue_line.gif) repeat-x 100% 0; 
	width: 570px;
	margin: 5px 0 0 0;

}

/* = controls grey bar on 3 day schedule
--------------------------------
*/
#greylineSchedule {
	float: left;
	background-color: #F3F5F7;
	width: 580px;
	height: 20px;

}
/* = Memcon Banner section
--------------------------------
*/	

.membanner {
vertical-align: middle;
padding: 40px 0 20px 0;
}

#memCenter {
	margin-left:175px;
	vertical-align: top;
	padding-right: 10px;
	}
	
/* = Memcon Titles & images
--------------------------------
*/		
.mempageTitle {
color: #28363C;
font-size:14px;
font-weight:bold;
font-family:Arial, Helvetica, sans-serif;
margin: 20px 0px 0px 0px;
}

#mempageTitle2 {
color: #28363C;
font-size:14px;
font-weight:bold;
font-family:Arial, Helvetica, sans-serif;
margin: 20px 0px 0px 0px;
float: left;
width: 260px;

}

#mem3Date2 {
float: right;

vertical-align: top;
margin: 20px 0 0 0;
width: 300px;
}

#mem3Date3 {
float: right;
display: block;
vertical-align: top;
margin: 20px 0px 0px 0px;
width: 350px;
}

div.memregister {
background-image:  url(/en/images/memcon/register_hover.gif);
width: 80px;
height: 23px;
overflow: hidden;
}

.memregisterAlign {
margin: 2px;
padding: 0px 0px 0px 15px;
text-decoration: none;
display: block;

}

div.memregister a{
color: #c03f45;
}

div.memregister a:hover{
color:#000000;

}

#mem3Date2 table{
color: #657C83;
font-size:10px;
}

.mem3Date {
color: #657C83;
font-size:10px;
}

#readableLeft {
margin: 20px 0px 0px 0px;
float: left;
padding-right: 15px;
}

.memTitleImg2 {
vertical-align: middle;
padding-left: 45px;
}

.memTitle {
color: #657C83;
font-size:12px;
font-weight:bold;
font-family:Arial, Helvetica, sans-serif;
}


#memmainImg {
 clear:left;
 vertical-align:middle;
}

#memmainImg p{
line-height: 150%;
width: 500px;
}

/* = Memcon images
--------------------------------
*/	
.mem3DateImg {

padding: 0px 10px 5px 5px;
}

.memTitleImg {
padding-right: 10px;
vertical-align: top;
}
/* = Memcon paragraph and text 
--------------------------------
*/
.indentNav {
padding-left: 20px;
}

.englishJapan {
padding-left: 455px;
}
	
.spaceFiller {
display:block;
width: 50px;
height: 85px;

}

.spaceFillerMain {
display:block;
width: 50px;
height: 105px;

}

.memdate {
line-height: 160%;
font-size: 90%;
}
.linkHighlight {
color: #c03f45;
font-weight: bold;
}

.memTitle2 {
vertical-align: middle;
padding-left: 10px;
}

.memTitle3 {
vertical-align: middle;
border: none;
}

.memTitle4 {
vertical-align: middle;
padding-right: 5px;
}

.memMore {
vertical-align: middle;
padding-left: 10px;
padding-right: 10px;
}

.readable {
line-height: 160%;
font-size: 11px;
}


.readable_schedule {

display:block;
}

.readable_border {
border-bottom:solid 1px #c3c3c3;
}

.readable_schedulespace {
padding: 5px 0 0 0;
}

.readable_schedule2 {
float: right;
display:block;
bottom-border: 1px solid #CCC;
}

.readable_clear {
clear: right;
}

.readable_clear2 {
clear: left;
}

.dayTrack {
color: #5C5C5C;
font-size: 10px;
padding-left: 8px;
}

.readableBody {
line-height: 160%;
font-size: 10px;
border-bottom:solid 1px #c3c3c3;
}


.readableBody li{
list-style: square;
}

.readableBodyEnd {
line-height: 160%;
font-size: 10px;
padding-bottom: 10px;
}
.readableBodyEnd li{
list-style: square;
}
/* = Memcon leftnav 
--------------------------------
*/	 
.memLeftNav{
padding-top:10px;
}

.memLeftNav img{

padding-right:10px;
vertical-align: middle;
}

.memLeftNav2{
padding-top:5px;
font-size:10px;
width: 130px;
display:block;
}

.memLeftNav2 li {
float: left;
border-bottom:solid 1px #c3c3c3;
list-style:none;
padding-bottom: 3px;
text-transform:capitalize;
}

.memLeftNav2A{
padding-top:5px;
font-size:10px;
width: 130px;
display:block;
background-color: #F3F5F7;
color:#666666;
}

.memLeftNav2A li {
float: left;
border-bottom:solid 1px #c3c3c3;
list-style:none;
padding-bottom: 3px;
text-transform:capitalize;
}

.memLeftNav2 A:link, .memLeftNav2 A:visited , .memLeftNav2 A:active{
text-decoration:none;
color: #28363C; 
}

.memLeftNav2 A:hover{
font-weight:bold; color: #C14046;
}


/* = Memcon adbox
--------------------------------
*/	
.memconAdbox {
margin-top: 20px;
float: left;
border-bottom:solid 1px #c3c3c3;
padding-bottom: 20px;
font-size:9px;
width: 140px;
} 

.adboxTitle{
color: #5C5C5C;
font-size:12px;
font-weight:bold;
font-family:Arial, Helvetica, sans-serif;
}

.adboxImgMore {
vertical-align: middle;
padding-right: 5px;
}

.adboxPeople {
padding: 15px 0 10px 10px;
}

/* = Memcon homepage right column video section
--------------------------------
*/	
#memrightVideo {
width: 170px;
float: right;
padding-top: 20px;
padding-right: 20px;
}

.memrightVideo1 {
padding-right: 40px;
padding-top: 10px;
}

.memrightVideo2 {
padding-right: 25px;
}

/* start memcon schedule table 2007 
--------------------------------
*/
#schedule {
font-size: 10px;
font-family: "Lucida Grande", "Lucida Sans Unicode", "Trebuchet MS", sans-serif;
}

#schedule table {
font-size: 10px;
padding: 0; 
margin: 0; 
border-collapse: collapse; 
color: #333; 
}

#schedule table a {

font-size: 12px;
font-weight:bold;
}

#schedule table a.grey {

font-size: 12px;
font-weight:bold;
}    

#schedule table a:visited {
color: #777;
}

#schedule table a:visited.abstract {
color: #777;
font-size:11px;
}

#schedule table a.abstract {
font-size:11px;
}

#schedule table a:hover {
color: #000;
}  

#schedule table caption {
text-align: left; 
text-transform: uppercase;  
padding-bottom: 10px; 
}

#schedule table thead th {
background: #3A4856;
padding: 15px 10px;
color: #fff; 
text-align: left; 
font-weight: normal;
}


#schedule table tbody th {
font-size: 11px;
padding: 5px; 
vertical-align: top;
text-align:left;
}
                      
#schedule table tbody td {
font-size: 11px;
padding: 5px; 
vertical-align: top;
text-align:left;
}

#schedule table td.session{
border-bottom: 1px solid #C6C8CB;
}


#schedule table td.break {
background-color: #F3F5F7;
border-bottom: 1px solid #C6C8CB;
}

#schedule table td.grey {
background-color: #F3F5F7;

}

#schedule table tbody  tr:hover {
background: #EAECEE; 
color: #111;
}

#schedule table tfoot td, #schedule table tfoot th, #schedule table tfoot tr {
text-align: left; 
font: 120%  "Lucida Grande", "Lucida Sans Unicode", "Trebuchet MS", sans-serif; 
text-transform: uppercase; 
background: #fff; 
padding: 10px;
}
/* start memcon keynote speaker table 2007 
--------------------------------
*/
#keynote {
font-size: 10px;
font-family: "Lucida Grande", "Lucida Sans Unicode", "Trebuchet MS", sans-serif;
}

.nameHighlight {
color: #c03f45;
font-size: 12px;
font-weight:bold;
}

.nameHighlightnew {
color:#0000FF;
font-size: 12px;
font-weight:bold;
}

.nameHighlight2 {
color:#000000;
font-size: 13px;
font-weight:bold;
}

#keynote table {
font-size: 10px;
padding: 0; 
margin: 0; 
border-collapse: collapse; 
color: #333; 
background: #F3F5F7;
}

#keynote table a {
color: #3A4856; 
text-decoration: none; 
border-bottom: 1px solid #C6C8CB;
}  

#keynote table a:visited {
color: #777;
}

#keynote table a:hover {
color: #000;
}  

#keynote table caption {
text-align: left; 
text-transform: uppercase;  
padding-bottom: 10px; 

}

#keynote table thead th {
background: #3A4856;
padding: 15px 10px;
color: #fff; 
text-align: left; 
font-weight: normal;
}

#keynote table tbody, table thead {
border-left: 1px solid #EAECEE; 
border-right: 1px solid #EAECEE;
}

#keynote table tbody {
border-bottom: 1px solid #EAECEE;
}
                      
#keynote table tbody td, #keynote table tbody th {
font-size: 10px;
padding: 5px; 
background: url("no_image.gif") repeat-x; 
vertical-align: top;
text-align:left;
}

#keynote table tbody tr {
background: #F3F5F7;
}

#keynote table tbody tr.odd {
background: #F0F2F4;
}

#keynote table tbody  tr:hover {
background: #EAECEE; 
color: #111;
}

#keynote table tfoot td, #keynote table tfoot th, #keynote table tfoot tr {
text-align: left; 
font: 120%  "Lucida Grande", "Lucida Sans Unicode", "Trebuchet MS", sans-serif; 
text-transform: uppercase; 
background: #fff; 
padding: 10px;
}

/* start memcon footer layout 2007 
--------------------------------
*/
#footer2 {
	float: left;
	margin: 0 0 0;
	padding: 0px 0;
	width: 756px;
	color: #039;
	font-size: .8em;
	line-height: 1em;
	vertical-align:top;
	background-color: #E6E6E6;
	}
#footer2 a, #footer2 a:link, #footer2 a:visited {
	color: #666666;
	text-decoration: none;
}

#footer2 a:hover {
	color: #000000;
}	
/* controls footer images
--------------------------------
*/
.sponsorImg {

padding: 0 10px 0 10px;
}
.whitebg {
background-color:#FFFFFF;
}

.sponsorImgIndent {
padding: 0 10px 0 100px;

}

.sponsorImgTxt {
margin-bottom: 5px;
color: #657C83;
font-size:13px;
font-weight:bold;
font-family:Arial, Helvetica, sans-serif;
vertical-align: middle;
}

/* controls footer redline
--------------------------------
*/	
#redlineFooter {
	float: left;
	background: url(/en/images/memcon/blueBar_footer.gif) repeat-x 100% 0; 
	width: 756px;

}	

	
/* controls footer info@ etc. right hand bottom corner
--------------------------------
*/
#footer2 #mailLink2 {
	float: right;
	margin: 0;
	padding-right:9px;
	text-align: right;
	padding-bottom: 4px;
	}	
/* controls footer menu navigation
--------------------------------
*/
#footNav2 {
	float: left;
	width: 385px;
	margin: 0;
	padding-bottom: 4px;
	}
#footNav2 ul {
	float: left;
	margin: 0;
	padding: 0;
	list-style: none;

	}
#footNav2 li {
	float: left;
	margin: 0;
	padding: 0 5px 2px;
	border-right: 1px solid #999;
	display:block;
	vertical-align: top;
	}


/* controls footer privacy and copyright message
--------------------------------
*/	
#footText2 {
	margin :0 0 1em 0px !important;
	padding: 0 0 1em 0;
	text-align: left;
	font-size: .8em;
	line-height: 1em;
	color:#999999;
	}

#footText2 a, #footText2 a:hover,#footText2 a:visited,#footText2 a:active {
	color:#999999;
	}
#footText2 a:hover {
	color: #000000;
}		

form {
	padding: 0px;
}

/* Register Form Sections ======================================================================== */
/* Fieldset  */

.notready {
color:#999999;
}


/* Combo Label + Input Field =========================================================== */
form .oneField {
	
}
form .inlineSection .oneField {
	float: left;	
	padding: 0;
	margin-right: 4px;
}
/* Ties together a label and its checkbox or radio */
form .oneChoice {
	white-space: nowrap; 
}

/* Field Labels ======================================================================== */

/* Base */
label, form .label {	
	color: #333;
	font-size: small;
}
/* Text inputs / Select label */
label.preField {
	display: block;
	padding: 2px;
	margin: 0.4em 4px 0 0;
	font-size: 90%;
}
/* Radio / Checkbox group label */
form .label  {
	display: block;
	padding: 2px;
	margin: 0.4em 4px 0 0;
}
/* Individual Checkbox / Radio label */
label.postField  {
	margin: 0 4px 0 4px;
}
/* Label when inside an inline section */
.inlineSection .oneField .inlineLabel {
	display: block;	
	padding: 0 3px;
	margin: 0.4em 4px 0 0;
}

/* Inputs ======================================================================== */

textarea {
	padding: 0;
	vertical-align: top;
	margin: 2px 2px 1px 0;
}
input {
	margin: 0 2px 0 0;
}



/* Buttons ======================================================================= */

form .actions {
	text-align: left;
	margin: 5px 0 10px 0;		
}
/* Submit button */
form .primaryAction {
}
/* Cancel button */
form .secondaryAction {
	color: grey;
}
form .secondaryAction:hover {
	color: black;
}


/* Asterisk on required fields */
form .reqMark {
	color: #c03f45;
	padding: 0 4px;
}

