/* General styles
------------------------------------------------------------------------------------------------------------- */
body {
margin:0;
padding:0;
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
line-height:15px;
color:#000000;
background-color:#E7E2D4;
background-image:url(/2009/img/body-bg.jpg);
background-position:top;
background-repeat:repeat-x;
}

strong {
font-weight:bold;
}

em {
font-style:italic;
}

a:link, a:visited {
color:#298876;
text-decoration:underline;
}

a:hover, a:active {
color:#454545;
text-decoration:none;
}

h1, h2, h3, h4 {
font-family:Arial, Helvetica, sans-serif;
color:#A58765;
}

h1 {
margin:6px 0 6px 0;
font-size:23px;
line-height:23px;
font-weight:normal;
}

h2 {
margin:4px 0 4px 0;
font-size:20px;
line-height:20px;
font-weight:normal;
}

h3 {
margin:4px 0 4px 0;
font-size:16px;
font-weight:normal;
}

h4 {
margin:2px 0 2px 0;
font-size:14px;
}

p {
margin:4px 0 6px 0;
padding:0;
line-height:15px;
}

hr {
border:none;
border-bottom:1px dashed #DCD8CD;
width:90%;
height:1px;
color:#336699;
background-color:#E7E2D4;
}

.greyText {
color:#666666;
}

.greyText h2, .greyText h3, .greyText h4 {
color:#666666;
}

.greyText ul li {
color:#666666;
}

.boldred {
color:#CC0000;
font-weight:bold;
}


/* Lists
------------------------------------------------------------------------------------------------------------- */
ul {
margin:8px 12px 0 25px;
padding:4px 0 6px 0;
list-style-type:none;
color:#141414;
}

ul li {
margin:0 0 8px 0;
padding:0 0 0 17px;
list-style-type:none;
background-image:url(/2009/img/li-bullet-normal.jpg);
background-position:0 2px;
background-repeat:no-repeat;
}

ul li ul {
margin:4px 12px 0 20px;
padding:4px 0 0 0;
list-style-type:circle;
color:#141414;
}

ul li ul li {
margin:0 0 5px 0;
padding:0;
list-style-type:circle;
background-image:none;
font-size:11px;
}

ol {
margin:8px 12px 0 25px;
padding:4px 0 6px 25px;
list-style-type:decimal;
color:#141414;
}

ol li {
margin:0 0 8px 0;
padding:0 0 0 0;
list-style-type:decimal;
}

ol li ol {
margin:4px 12px 0 20px;
padding:4px 0 0 0;
list-style-type:lower-roman;
color:#141414;
}

ol li ol li {
margin:0 0 5px 0;
padding:0;
list-style-type:lower-roman;
font-size:11px;
}

#columnOne ul {
margin:4px 8px 0 8px;
list-style-type:none;
}

#columnOne ul li {
margin:0 0 5px 0;
padding:0 0 0 11px;
list-style-type:none;
background-image:url(/2009/img/li-bullet-left-column.jpg);
background-position:0 3px;
background-repeat:no-repeat;
}

#ColumnFour ul {
margin:8px 8px 0 5px;
list-style-type:none;
}

#ColumnFour ul li {
margin:0 0 8px 0;
padding:2px 5px 2px 5px;
list-style-type:none;
background-image:none;
border-right:2px solid #88B5A5;
text-align:right;
}

#ColumnFour ul li a:link, #ColumnFour ul li a:visited {
color:#298876;
text-decoration:none;
}

#ColumnFour ul li a:hover, #ColumnFour ul li a:active {
color:#454545;
text-decoration:none;
}



/* Images
------------------------------------------------------------------------------------------------------------- */
img {
border:none;
}

.lefty {
float:left;
padding:0;
margin:0 6px 6px 15px;
}

.righty {
float:right;
padding:0;
margin:0 15px 6px 6px;
}


/* Main outer column (fluid)
------------------------------------------------------------------------------------------------------------- */
#mainContainer {
margin:0;
padding:0;
min-width: 850px;
max-width: 980px;
/* width:expression(document.body.clientWidth < 776? "777px" : document.body.clientWidth > 979? "980px" : "auto"); */
}

#header {
margin:0 15px 0 0;
padding:0 0 0 1px;
height:124px;
}

/* styles for muliple conference headers */
#hcheader {
display:none;
height:124px;
margin:0 15px 0 0;
min-width:812px;
padding:0 0 0 1px;
}
#iseheader {
display:none;
height:124px;
margin:0 15px 0 0;
padding:0 0 0 1px;
}
#qisheader {
display:none;
height:124px;
margin:0 15px 0 0;
padding:0 0 0 1px;
}


/* Right column
------------------------------------------------------------------------------------------------------------- */
#columnOne {
float:left;
margin:26px 0 0 0;
padding:0;
width:149px;
font-size:11px;
}

#columnOne h2 {
margin:4px 4px 0 4px;
padding:2px 4px 8px 4px;
}

#columnOne h3, #columnFour h3 {
margin:4px 4px 0 4px;
padding:2px 4px 2px 4px;
font-size:14px;
font-weight:normal;
}

#columnOne p {
margin:0 4px 0 4px;
padding:5px;
}

/* DIV that holds the sponsor logos
------------------------------------------------------------------------------------------------------------- */
#sponsorBox {
margin:0;
padding:0;
text-align:center;
}

#sponsorBox img {
margin:0 0 4px 0;
padding:0;
border:none;
}





/* Main navigation wrapper DIV
------------------------------------------------------------------------------------------------------------- */
#mainNav {
margin:0 0 15px 0;
padding:0;
width:149px;
font-size:14px;
}

#mainNav ul {
margin:12px 0 10px 0;
padding:0;
list-style-type:none;
}

#mainNav ul li {
margin:0;
padding:0;
list-style-type:none;
background-image:none;
}

#mainNav ul li a:link, #mainNav ul li a:visited {
margin:0 10px 0px 0;
padding:6px 0 6px 9px;
color:#298876;
text-decoration:none;
display:block;
border-bottom:1px dashed #D9D3C3;
}

#mainNav ul li a:hover, #mainNav ul li a:active {
color:#ffffff;
background-color:#BCD2CE;
}

/*-------// Sub-Navigation //-------*/
#mainNav ul li ul {
margin:0;
padding:0;
list-style-type:none;
}

#mainNav ul li ul li {
margin:0;
padding:0;
list-style-type:none;
background-image:none;
}

#mainNav ul li ul li a:link, #mainNav ul li ul li a:visited {
margin:0 10px 0px 0;
padding:6px 0 6px 14px;
font-size:11px;
color:#298876;
text-decoration:none;
display:block;
border-bottom:none;
}

#mainNav ul li ul li a:hover, #mainNav ul li ul li a:active {
color:#ffffff;
background-color:#BCD2CE;
}



/* Main navigation show specific Nav include for specific conference (KO)
------------------------------------------------------------------------------------------------------------- */

#hcmainNav {
display:none;
margin:0 0 15px 0;
padding:0;
width:149px;
font-size:14px;
}
#isemainNav {
display:none;
margin:0 0 15px 0;
padding:0;
width:149px;
font-size:14px;
}
#qismainNav {
display:none;
margin:0 0 15px 0;
padding:0;
width:149px;
font-size:14px;
}

#hcmainNav ul {
margin:12px 0 10px 0;
padding:0;
list-style-type:none;
}

#isemainNav ul {
margin:12px 0 10px 0;
padding:0;
list-style-type:none;
}

#qismainNav ul {
margin:12px 0 10px 0;
padding:0;
list-style-type:none;
}

#hcmainNav ul li {
margin:0;
padding:0;
list-style-type:none;
background-image:none;
}
#isemainNav ul li {
margin:0;
padding:0;
list-style-type:none;
background-image:none;
}
#qismainNav ul li {
margin:0;
padding:0;
list-style-type:none;
background-image:none;
}

#hcmainNav ul li a:link, #hcmainNav ul li a:visited {
margin:0 10px 0px 0;
padding:6px 0 6px 9px;
color:#298876;
text-decoration:none;
display:block;
border-bottom:1px dashed #D9D3C3;
}
#isemainNav ul li a:link, #isemainNav ul li a:visited {
margin:0 10px 0px 0;
padding:6px 0 6px 9px;
color:#298876;
text-decoration:none;
display:block;
border-bottom:1px dashed #D9D3C3;
}
#qismainNav ul li a:link, #qismainNav ul li a:visited {
margin:0 10px 0px 0;
padding:6px 0 6px 9px;
color:#298876;
text-decoration:none;
display:block;
border-bottom:1px dashed #D9D3C3;
}

#hcmainNav ul li a:hover, #hcmainNav ul li a:active {
color:#ffffff;
background-color:#BCD2CE;
}
#isemainNav ul li a:hover, #isemainNav ul li a:active {
color:#ffffff;
background-color:#BCD2CE;
}
#qismainNav ul li a:hover, #qismainNav ul li a:active {
color:#ffffff;
background-color:#BCD2CE;
}

/*-------// Sub-Navigation for specific conference //-------*/
#hcmainNav ul li ul {
margin:0;
padding:0;
list-style-type:none;
}
#isemainNav ul li ul {
margin:0;
padding:0;
list-style-type:none;
}
#qismainNav ul li ul {
margin:0;
padding:0;
list-style-type:none;
}

#hcmainNav ul li ul li {
margin:0;
padding:0;
list-style-type:none;
background-image:none;
}
#isemainNav ul li ul li {
margin:0;
padding:0;
list-style-type:none;
background-image:none;
}
#qismainNav ul li ul li {
margin:0;
padding:0;
list-style-type:none;
background-image:none;
}



#hcmainNav ul li ul li a:link, #hcmainNav ul li ul li a:visited {
margin:0 10px 0px 0;
padding:6px 0 6px 14px;
font-size:11px;
color:#298876;
text-decoration:none;
display:block;
border-bottom:none;
}
#isemainNav ul li ul li a:link, #isemainNav ul li ul li a:visited {
margin:0 10px 0px 0;
padding:6px 0 6px 14px;
font-size:11px;
color:#298876;
text-decoration:none;
display:block;
border-bottom:none;
}
#qismainNav ul li ul li a:link, #qismainNav ul li ul li a:visited {
margin:0 10px 0px 0;
padding:6px 0 6px 14px;
font-size:11px;
color:#298876;
text-decoration:none;
display:block;
border-bottom:none;
}

#hcmainNav ul li ul li a:hover, #hcmainNav ul li ul li a:active {
color:#ffffff;
background-color:#BCD2CE;
}
#isemainNav ul li ul li a:hover, #isemainNav ul li ul li a:active {
color:#ffffff;
background-color:#BCD2CE;
}
#qismainNav ul li ul li a:hover, #qismainNav ul li ul li a:active {
color:#ffffff;
background-color:#BCD2CE;
}





/* Left column
------------------------------------------------------------------------------------------------------------- */
#ColumnFour {
float:right;
margin:30px 0 0 0;
padding:4px;
width:140px;
font-size:11px;
}


/* Center body column
------------------------------------------------------------------------------------------------------------- */
#columnFlex {
margin:0 153px 0 154px;
padding:8px 0 0 0;
font-size:12px;
background-image:url(/2009/img/column-bg-right-cap.jpg);
background-position:right top;
background-repeat:no-repeat;
}

#columnFlexLeftCap {
float:left;
margin:-8px 0 0 0;
padding:0;
border:none;
}

#columnFlex h1, #columnFlex h2, #columnFlex h3 {
margin:8px 0 0 15px;
}

#columnFlex p {
margin:8px 8px 8px 15px;
}

#columnFlex h2.flush, #columnFlex h3.flush {
margin:8px 0 0 0;
}


/* Flexible Visual Image DIVs
------------------------------------------------------------------------------------------------------------- */

#flexVisual {
margin:25px 15px 5px 20px;
padding:0;
}

#visualBox1 p, #visualBox2 p, #visualBox4 p, #visualBox5 p {
margin:0;
padding:110px 25px 0 10px;
color:#000000;
font-size:10px;
line-height:11px;
}

#visualBox1 strong, #visualBox2 strong, #visualBox4 strong, #visualBox5 strong {
font-size:12px;
}

#visualBox3 p {
margin:0;
padding:72px 25px 0 10px;
color:#000000;
font-size:10px;
line-height:11px;
}

#visualBox3 strong {
font-size:12px;
}

#visualBox3Single h1, #visualBox3SingleShort h1 {
margin:0;
padding:18px 25px 0 13px;
color:#ffffff;
font-size:28px;
line-height:29px;
}

#visualBox3Single p, #visualBox3SingleShort p {
margin:0;
padding:72px 25px 0 10px;
color:#000000;
font-size:10px;
line-height:11px;
}

#visualBox3Single strong, #visualBox3SingleShort strong {
font-size:12px;
}

#visualBox1 {
float:left;
margin:5px 5px 5px 0;
padding:0;
width:47%;
height:150px;
background-image:url(/2009/img/viz-flex-bx1.jpg);
background-position:center;
background-repeat:no-repeat;
border:2px solid #ffffff;
}

#visualBox2 {
float:left;
margin:5px 0 5px 5px;
padding:0;
width:47%;
height:150px;
background-image:url(/2009/img/viz-flex-bx2.jpg);
background-position:center;
background-repeat:no-repeat;
border:2px solid #ffffff;
}

#visualBox3 {
float:left;
margin:5px 0 5px 0;
padding:0;
width:97.5%;
height:100px;
background-image:url(/2009/img/viz-flex-bx3.jpg);
background-position:center;
background-repeat:no-repeat;
border:2px solid #ffffff;
}

#visualBox3Single {
margin:5px 0 5px 0;
padding:0;
width:97.5%;
height:215px;
background-image:url(/2009/img/viz-flex-bx3-single.jpg);
background-position:center top;
background-repeat:no-repeat;
border:2px solid #ffffff;
}

#visualBox3SingleShort {
margin:5px 0 5px 0;
padding:0;
width:97.5%;
height:135px;
background-image:url(/2009/img/viz-flex-bx3-single-short.jpg);
background-position:center top;
background-repeat:no-repeat;
border:2px solid #ffffff;
}

#visualBox4 {
float:left;
margin:5px 5px 5px 0;
padding:0;
width:47%;
height:150px;
background-image:url(/2009/img/viz-flex-bx4.jpg);
background-position:center;
background-repeat:no-repeat;
border:2px solid #ffffff;
}

#visualBox5 {
float:left;
margin:5px 0 5px 5px;
padding:0;
width:47%;
height:150px;
background-image:url(/2009/img/viz-flex-bx5.jpg);
background-position:center;
background-repeat:no-repeat;
border:2px solid #ffffff;
}


/* Keynote speaker wrapper DIVs
------------------------------------------------------------------------------------------------------------- */
.keynoteSpeaker {
float:left;
margin:6px 2px 4px 2px;
padding:0;
width:200px;
font-family:Arial, Helvetica, sans-serif;
font-size:11px;
}

.keynoteSpeaker img.avatar {
float:right;
margin:5px 5px 0 5px;
padding:0;
}

.keynoteSpeaker em {
font-size:9px;
}

.panelHeader {
	float:left;
	width:500px;
margin:0 0 5px 5px;
padding:0;
}

.keynotePanel {
margin:0 0 5px 5px;
padding:0;
}

.keynotePanel img.avatarPanel {
margin:0 3px 0 3px;
padding:0;
}


/* Footer
------------------------------------------------------------------------------------------------------------- */
#footer {
margin:20px 15px 0 0;
padding:0;
height:40px;
line-height:40px;
text-align:center;
font-size:10px;
}



/* style for accessible forms
------------------------------------------------------------------------------------------------------------- */
.required {
margin:0;
padding:0;
font-style:italic;
color:#454545;
}

form.cmxform {
font-family:Arial, Helvetica, sans-serif;
font-size:11px;
}

form.cmxform fieldset {
margin:15px 40px 10px 15px;
padding:5px;
border:1px solid #DCD8CD;
}

form.cmxform legend {
margin:0 0 0 10px;
padding:0 0 6px 0;
font-size:20px;
color:#A58765;
}

form.cmxform input {
border:1px solid #DCD8CD;
background-color:#ffffff;
}

form.cmxform textarea {
border:1px solid #DCD8CD;
background-color:#ffffff;
}

form.cmxform select {
border:1px solid #A3B7D5;
background-color:#ffffff;
}

form.cmxform label {
display: inline-block;
line-height: 1.8;
vertical-align: top;
}

form.cmxform fieldset ol {
margin: 0;
padding: 0;
list-style: none;
}

form.cmxform fieldset li {
list-style: none;
padding:5px;
margin:0;
}

form.cmxform fieldset fieldset {
border: none;
margin: 3px 0 0;
}

form.cmxform fieldset fieldset legend {
padding: 0 0 5px;
font-weight: normal;
}

form.cmxform fieldset fieldset label {
display: block;
width: auto;
}

form.cmxform em {
font-weight: bold;
font-style: normal;
color: #f00;
}

form.cmxform em.nothing {
font-weight:normal;
font-style:italic;
color: #547699;
}

form.cmxform label {
width: 150px; /* Width of labels */
}

form.cmxform fieldset fieldset label {
margin-left: 153px; /* Width plus 3 (html space) */
}




.tcSponsorLeft {
float:left;
margin:0;
padding:0;
width:266px;
background-color:#FFFFFF;
min-height:200px;
}

.tcSponsorRight {
float:left;
margin:0 0 0 0px;
padding:0;
width:260px;
background-color:#FFFFFF;
min-height:200px;
}

.tcFace {
margin:-2px 0 5px 0;
padding:0;
width:256px;
height:64px;
background-image:url(/img/tc-sponsor-recognition-bg.jpg);
background-position:top;
background-repeat:no-repeat;
}

.tcFace img {
float:left;
margin:0 10px 0 0;
padding:0;
border:none;
}

#sponsorRec {
background-color:#ffffff;
margin:0 10px 0 0;
width:550px;
}

#sponsorRec h1 {
border-bottom:1px solid #cccccc;
}

#sponsorRec h2 {
font-family:Verdana, Arial, Helvetica, sans-serif;
color: #DF6204;
font-weight:lighter;
font-size:1.2em;
}

#sponsorRec h3 {
padding-top:40px;
font-family:Verdana, Arial, Helvetica, sans-serif;
color: #465074;
font-weight:lighter;
font-size:1.1em;
}

#sponsorRec p {
margin-top:15px;
font-size:.8em;
}


#spacer {
height: 300px;
}

/* Testimonials Wrapping
------------------------------------------------------------------------------------------------------------- */
.testWrap, .testWrapDark {
margin:10px 20px 0 20px;
padding:5px 10px 5px 10px;
}

.testWrapDark {
padding:5px 10px 25px 10px;
background-color:#ffffff;
background-image:url(../img/testimonial-bg.jpg);
background-position:right bottom;
background-repeat:no-repeat;
}

small {
font-size:11px;
color:#454545;
}


/* Workaround for DIVs to clear nested floats
------------------------------------------------------------------------------------------------------------- */
.clearfix:after {
content: "."; 
display: block; 
height: 0; 
clear: both; 
visibility: hidden;
}

.clearfix {display: inline-table;}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */


