
* { margin: 0; padding: 0; }
ul { list-style-type: none; margin: 0 0 1em 1em; }
a { color: #36f; }
a:hover { color: #f93; }
p { margin-top: 1em; font-size: 110%; }
a img {border: none;}

ul.clearfix { text-align: center; list-style-type: none; margin-top: 1em; }
ul.clearfix li { float: left; margin: 1em 0; width: 49.5%; display: inline; }
ul.clearfix li.full { width: 100%; clear: both; }
ul.clearfix li img { border: none; display: block; margin: 0 auto;}

.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

.indent {margin-left: 1em;}

.clearfix {display: inline-table;}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */



html, body
{
background-color: #949494;
height: 100%;
font: 90% Verdana, sans-serif;
text-align: center;
color: #555;
}

#container
{
text-align: left;
width: 761px;
margin: 0 auto;
min-height: 100%;
background: url(images/body.gif) repeat-y 0 0 ;
}

* html #container { height: 100%; }

#header
{
position: relative;
width: 761px; height: 145px;
background: url(images/mcsf-2010-logo-4.gif) no-repeat 0 0;
background-position: top;
}

#content { width: 685px; margin: 1em 48px; padding-bottom: 2em; }
#content h1, h2, h3, h5 { color: #297aef; }
#content h4 { color: #ff0000; font-weight: normal; font-size: 1em; }
#content h2 { font-size: large; font-weight: normal; }
#content h3 { margin-top: 1em; font-weight: normal; font-size: 1.3em; }

#header h1 
{
position: absolute; top: 25px; left: 25px;
text-indent: -999em; overflow: hidden;
}



#navmenu
{
position: absolute;
display: block;
top: 148px; left: 0;
width: 725px; height: 12px;
margin: 0 18px;
list-style-type: none;
line-height: 12px;
text-align: right;
}

#navmenu li { display: inline; margin-top: -3px;}

#navmenu li a
{
background: url(images/divider.gif) right no-repeat;
font: 11px Verdana, sans-serif;
color: #009966;
font-weight: bold;
text-decoration: none;
padding: 12px 21px 10px 0;
}

#navmenu li.end a { background: none; }

dl { margin: 1em; }
dt { font-weight: bold; }
dd { margin: 0 1em 1em;}

#navmenu li a:hover { z-index: 1; }
#navmenu li a span { visibility: hidden; padding-right: 2px; }
#navmenu li a:hover span { visibility: visible; }

form { clear: both; margin-bottom: 2em; }
form div { margin: 0.5em 0; }
fieldset { padding: 1em; border: none; border-top: 1px solid #949494; }
legend { font-weight: bold; color: #297aef; padding: 0 0.5em;}

table { border-collapse: collapse; text-align: center; margin: 1em 0; }
th { background-color: #297aef; color: #fff; padding: 0.25em 0; }
td { padding: 0.5em 0; }
td input { float: none; clear: none; margin: 0; }
td ul { margin: 0 0.5em; padding: 0; }
td.leftfull { text-align: left; }
th.left, td.left { width: 35%; text-align: center; padding-left: 5em; }
tr.alt { background-color: #EBF2F8; }

a.tiny {clear: left; float: left; font-size: smaller; margin: 0.25em; }
.details input, .details textarea, .details select { float: left; margin-left: 1em; margin-top: 0.5em; }
.details label { float: left; text-align: right; width: 10em; clear: left; margin-top: 0.5em;  }
.details .submit { clear: both; margin-left: 10.75em; }
.details dt { float: left; clear: left; text-align: right; width: 10em; margin-top: 0.5em; }
.details dd { float: left; }
.details dd input, .details dd label { display: inline; float: none; clear: none; }

ol { clear: both; margin: 1em 2em; font-weight: bold; background-color: #EBF2F8; padding: 0.5em; line-height: 150%;}
ol li {margin-left: 2em; }
ol li a { color: #555;}
ol li.current, ol li.current a { color: #297aef; }
ol li a:hover { color: #f93; text-decoration: underline; }

a.cart { text-align: right; display: block; float: right; margin-bottom: 1em; font-size: smaller; background: url(images/cart2.gif) no-repeat right; padding-right: 20px; height: 16px;}

ul.horiz { float: left; margin: 1em 2.5em; font-size: smaller; background: #EBF2F8;}
ul.horiz li { display: inline; float: left; margin-right: 1em; }

table.day { width: 100%; border-collapse:collapse; }
table.day th, table.day td { vertical-align: top; text-align: left; padding: 0.5em 0 0.5em 0.5em; }
td.time { width: 23%; letter-spacing: 1px; font-weight: bold; font-size: smaller;  }
td.topborder { border-top:1px solid #999; }
td.presentation ul { margin: 0; }
li.description { font-size: smaller; margin-left: 1em; }
h2.across { font-weight: bold; color: #297aef; padding: 0.25em 0; border-bottom: 1px solid #949494; margin: 1em 0 1em; clear: both; } 
p.blurb { font-size: smaller; margin-left: 1.1em; }
p.listing img { border: none; }

ul.sponsors { float: left; width: 100%; margin-bottom: 3em; list-style-type: square; }
ul.sponsors a { float: left; width: 167px; text-align: center; margin-right: 2em; }
ul.sponsors img { display: block; margin: 0 auto; }
ul.sponsors li { float: left; clear: both; margin: 1em 0; width: 100%; list-style-type: square; }
ul.sponsors p { margin: 0 10px 0 195px; padding: 0; font-size: 11px; }

ul.downloads { margin: 1em; }

ul#floatbox { margin-top: 2em; width: 270px; float: right; background-color: #297aef; color: #fff; padding: 15px; }
ul#floatbox li { padding: 0.25em 0; }

a.alertmsg { font-weight: bold; background-color: #66CC99; color: #FFFF99; text-align: center; padding-right: 391px; }

p.alerttext { font-weight: bold; text-align: center; color: #FFFF99; background-color: #66CC99;  }

ul.speakers { list-style-type: disc; padding-left: 1em;}
ul.speakers li { line-height: 190%; }

