html  { 
  min-height: 100%
  margin-bottom: 1px;
  height: 100%;
}

body {
  width: 100%;
  text-align: center;
  margin: 0;
  padding: 0;
  font-size: 0;  /*Will correctly center page on all browsers */
  background-color: #4C4D4F;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size-adjust: none;
  font-stretch: normal;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  min-height: 100%;
  background-image: url("../images/bg.jpg");
  background-repeat: repeat-y;
  background-position: center top;
  /* line-height: normal; */
}

div#bodycontainer  {

}

div  {
  border: 0;
  margin: 0;
  padding: 0;
}

div#headercontainer  {
  width: 962px; /*Width of main container*/
  margin: 0 auto; /*Center container on page*/
  text-align: left;
}

div#header  {
  height: 63px;
}

div#headertube  {

}

img.logo  {
  border: 0;
  position: absolute;
  margin-left: 15px;
  margin-top: 17px;
}

div#hacker-safe  {
  position: absolute;
  margin-top: 9px;
  margin-left: 711px;
}

div#global  {
  position: absolute;
  margin-left: 830px;
  margin-top: 11px;
}

input#global-search-field {
  border-color: #C6C4C0;
  border-style: solid;
  border-width: 2px 1px 1px 2px;
  color: #7B7E7D;
  float: left;
  font-family: Verdana,Arial,Helvetica,sans-serif;
  font-size: 10px !important;
  margin: 0pt 5px 0pt 0pt;
  padding: 2px 4px 0pt;
  width:8.2em;
  vertical-align: middle;
  padding-bottom: 3px;
}

form#global-search input.button  {
  border-style: solid;
  border-color: #C6C4C0;
  border-width: 1px 2px 2px 1px;
  background-color: #f0f0f0;
  color: #7B7E7D;
  cursor: pointer;
  text-transform: uppercase;
  font-size: 10px !important;
  background-image: none;
  height: 20px;
  padding: 0 1px 1px 1px;
}

div#maincontainer  {
  width: 100%;
  text-align: center;
  margin: 0;
  padding: 0;
  font-size: 0;  /*Will correctly center page on all browsers */
  background-image: url("../images/mainBg.jpg");
  background-repeat: repeat-x;
  background-position: center top;
  min-height: 578px;
}

div.iemaincontainer  {
  padding-left: 1px !important;
}

div#nav  {
  background-image: url("../images/navBg.jpg");
  background-repeat: no-repeat;
  background-position: top left;
  background-color: #A80030;
  width: 962px;
  height: 191px;
  margin: 0 auto; /*Center container on page*/
  text-align: left;
}

img.moneyBack  {
  position: absolute;
  margin-top: 180px;
  margin-left: 576px;
  border: 0;
}

div#topnav  {
  position: absolute;
  margin-top: 18px;
  margin-left: 43px;
  width: 130px;
  line-height: 20px;
}

a.topnav  {
  font-size: 8pt;
  color: #ffffff;
  text-transform: uppercase;
  text-decoration: none;
}

a.topnav:link, a.topnav:visited  {
  font-weight: normal;
}

a.topnav:hover  {
  font-weight: bold;
}

a.act  {
  font-size: 8pt;
  color: #ffffff;
  text-transform: uppercase;
  font-weight: bold;
  text-decoration: none;
}

div#subnav, div#subnav1, div#subnav2, div#subnav3, div#subnav4, div#subnav5, div#subnav6, div#subnav7  {
  position: absolute;
  margin-top: 18px;
  margin-left: 191px;
  width: 150px;
  line-height: 20px;
}

a.subnav  {
  font-size: 7pt;
  color: #4C4D4F;
  text-transform: uppercase;
  font-weight: bold;
}

a.subnav:link, a.subnav:visited  {
  text-decoration: none;
}

a.subnav:hover  {
  text-decoration: underline;
}

a.subact  {
  font-size: 7pt;
  color: #4C4D4F;
  text-transform: uppercase;
  font-weight: bold;
  text-decoration: underline;
}

/* home nav css */

div#homenav  {
  width: 962px;
  margin: 0 auto; /*Center container on page*/
  text-align: left;
  background-color: #ffffff;
  padding-top: 2px;
}

table.homenav  {
  border-collapse: collapse;
  border: 0;
}

table.homenav  td  {
  padding: 0;
  margin: 0;
  border: 0;
}

/* Hide CSS Tags  */

div.hide  {
  display: none;
  visibility: hidden;
}

#newspos  {
  position: absolute;
  margin-top: 18px;
  margin-left: 765px;
}

#newsflash div  {
  visibility:hidden;
}

#newsflash, #newsflash div.default {
  width: 170px;
  height: 150px;
  overflow: hidden;
  visibility: visible;
}

#newsflash table tr td div {
  visibility:visible;
}

#newsflash table tr td {
  color: #ffffff;
  font-size: 7.5pt;
  font-weight: bold;
  text-align: left;
  vertical-align: top;
}


div#news  {
  position: absolute;
  margin-top: 18px;
  margin-left: 765px;
  color: #ffffff;
  font-size: 7.5pt;
  font-weight: bold;
}

span.newsheadline  {
  text-transformation: uppercase;
  font-size: 7.5pt;
  display: block;
  margin-bottom: 3px;
}

#newsflash  a, #news a  {
  color: #ffffff;
  text-decoration: underline;
}

div#columns  {
  width: 962px;
  margin: 0 auto; /*Center container on page*/
  text-align: left;
  background-color: #ffffff;
}

#threecolumnwrapper  {
  float: left;
  width: 100%;
  background-color: #ffffff;
  background-image: url("../images/leftBg.jpg");
  background-repeat: no-repeat;
  background-position: 0 2px;
  margin-bottom: 45px;
}

#threecolumncontent  {
  margin: 0 208px 0 173px; /*Margins for content column. Should be "0 RightColumnWidth 0 LeftColumnWidth*/
}

#threecolumncontenttube  {
  font-size: 10pt;
  padding-top: 30px;
  padding-right: 38px;
  font-size: 9pt;
  color: #646464;
}

#threecolumncontenttube  a  {
  color: #646464;
  text-decoration: underline;
}

#threecolumnleft  {
  float: left;
  width: 173px; /*Width of left column in pixel*/
  margin-left: -962px; /*Set margin to that of -(MainContainerWidth)*/
}

#threecolumnlefttube  {
  font-size: 8pt;
  color: #646464;
}

#threecolumnright  {
  float: left;
  width: 208px; /*Width of right column*/
  margin-left: -208px; /*Set left margin to -(RightColumnWidth)*/
}

#threecolumnrighttube  {
  font-size: 7.5pt;
  color: #4C4D4F;
  padding-right: 22px;
}

div#footer  {
  clear: both;
  background-image: url("../images/footerBg.jpg");
  background-repeat: no-repeat;
  background-position: top right;
}

div#footertube  {
  padding: 9px 0 0 580px;
  font-size: 10pt;
  color: #000000;
  padding-bottom: 3em;
}

div#copyright  {
  color: #4C4D4F;
  font-size: 7pt;
  margin-top: 30px;
  text-align: left;
}

a.footer:link, a.footer:visited  {
  font-size: 7pt;
  color: #4C4D4F;
  text-decoration: none;
}

a.footer:hover  {
  font-size: 7pt;
  color: #4C4D4F;
  text-decoration: underline;
}

h1  {
  font-size: 12pt;
  color: #A80030;
  margin-top: 0;
  padding-top: 0;
  padding-bottom: 0;
  margin-bottom: 2em;
}

div.feature  {
  margin-top: 25px;
}

span.featureheadline  {
  color: #000000;
  font-weight: bold;
  font-size: 7.5pt;
  display: block;
  margin-bottom: 3px;
  text-transform: uppercase;
}

/* Home CSS Tags */

div#taglinehome  {
  position: absolute;
  margin-left: 0px;
  margin-top: 159px;
  font-size: 8pt;
  line-height: 18px;
}

div#featurehome  {
  position: absolute;
  margin-left: 406px;
  margin-top: 162px;
  font-size: 7pt;
}

div#hotelhome  {
  margin-top: 92px;
  font-weight: bold;
}

div#feature  {
  position: absolute;
  margin: 0 auto; /*Center container on page*/
  margin-top: -55px;
  margin-left: 407px;
  text-align: left;
}

div#featurewrapper  {
  font-size: 7pt;
  color: #646464;
}

table.feature  {
  border-collapse: collapse;
  border: 0;
  margin-top: 5px;
}

table.feature  td  {
  border: 0;
  padding: 0 0 8px 0;
  margin: 0;
  vertical-align: top;
  width: 174px;
}

table.feature  td  a {
  color: #646464;
  text-decoration: underline;
}



/* Table Agenda CSS Tags */

table.agenda  {
  border-collapse: collapse;
  width: 100%;
  border: 0;
  padding: 0;
  border-top: 5px solid #d2d3d3;
  border-bottom: 5px solid #d2d3d3;
  font-size: 9pt;
}

table.agenda th  {
  border-top: 2px solid #d2d3d3;
  padding-top: 5px;
  font-size: 8pt;
  text-transform: uppercase;
}

table.agenda  td  {
  vertical-align: top;
  padding-top: 2px;
  padding-bottom: 2px;
}

table.agenda  td.date  {
  width: 185px;
}

table.agenda  td.th  {
  padding-bottom: 15px;
}

/* Dave Image CSS Tags */

div.dave  {
  position: absolute;
  margin-top: 158px;
  margin-left: 42px;
  line-height: 15px;
}

/* Register CSS Tags */

span.faq  {
  color: #A80030;
}

table.register  {
  border-collapse: collapse;
  width: 100%;
  border: 0;
  padding: 0;
  border-bottom: 5px solid #d2d3d3;
}

table.register  th  {
  text-transform: uppercase;
  border-bottom: 5px solid #d2d3d3;
  font-size: 8pt;
}

table.register  td  {
  padding-top: 5px;
  padding-bottom: 5px;
}

table.register  td.type  {
  width: 250px;
}

table.register  th.cost  {
  padding-left: 10px;
}

table.register  td.cost  {
  background-color: #d2d3d3;
  width: 90px;
  padding-left: 10px;
}

table.register  td.date  {
  padding-left: 12px;
}

table.register  th.date  {
  padding-left: 12px;
}



/* Speaker CSS Tags */

span.faq  {
  color: #A80030;
}

table.speaker  {
  border-collapse: collapse;
  width: 100%;
  border: 0;
  padding: 0;
}

table.speaker th  {
  text-transform: uppercase;
  border-bottom: 5px solid #d2d3d3;
  font-size: 8pt;
}

table.speaker  td  {
  padding-top: 5px;
  padding-bottom: 5px;
}

table.speaker  td.type  {
  width: 235px;
}

table.speaker  th.cost  {
  padding-left: 10px;
}

table.speaker  td.cost  {
  background-color: #d2d3d3;
  width: 105px;
  padding-left: 10px;
}

table.speaker  td.date  {
  padding-left: 12px;
}

table.speaker  th.date  {
  padding-left: 12px;
}



/* AttendeeProfile CSS Tags */

span.faq  {
  color: #A80030;
}

table.attendeeprofile  {
  border-collapse: collapse;
  width: 100%;
  border: 0;
  padding: 0;
  border-bottom: 5px solid #d2d3d3;
}

table.attendeeprofile  th  {
  text-transform: uppercase;
  border-bottom: 5px solid #d2d3d3;
  font-size: 8pt;
}

table.attendeeprofile  td  {
  padding-top: 5px;
  padding-bottom: 5px;
}

table.attendeeprofile  td.comp1  {
  width: 33%;
}

table.attendeeprofile  th.comp2  {
  padding-left: 10px;
}

table.attendeeprofile  td.comp2 {
  background-color: #d2d3d3;
  width: 33%;
  padding-left: 10px;
}

table.attendeeprofile  td.comp3 {
  width: 33%;
  padding-left: 10px;
}

table.attendeeprofile th.comp3  {
  padding-left: 12px;
}




/* SpecialEvents CSS Tags */

table.specialevents  {
  border-collapse: collapse;
  width: 400px;
  border: 0;
  padding: 0;
  border-bottom: 5px solid #d2d3d3;
}

table.specialevents  th  {
  text-transform: uppercase;
  border-bottom: 5px solid #d2d3d3;
  font-size: 8pt;
}

table.specialevents td  {
  padding-top: 5px;
  padding-bottom: 5px;
}

table.specialevents  td.time  {
  width: 170px;
}

table.specialevents  th.event {
  padding-left: 10px;
}

table.specialevents td.event {
  background-color: #d2d3d3;
  width: 230px;
  padding-left: 10px;
}



/* Keynotes CSS Tags */

table.keynotes  {
  border-collapse: collapse;
  width: 550px;
  border: 0;
  padding: 0;
  border-bottom: 5px solid #d2d3d3;
}

table.keynotes  th  {
  text-transform: uppercase;
  border-bottom: 5px solid #d2d3d3;
  font-size: 8pt;
}

table.keynotes td  {
  padding-top: 5px;
  padding-bottom: 5px;
}

table.keynotes  td.time  {
  width: 170px;
}

table.keynotes  th.event {
  padding-left: 10px;
}

table.keynotes td.event {
  background-color: #d2d3d3;
  width: 380px;
  padding-left: 10px;
}





/* Resources CSS Tags */

table.resources  {
  border-collapse: collapse;
  width: 400px;
  border: 0;
  padding: 0;
  border-bottom: 5px solid #d2d3d3;
}

table.resources  th  {
  text-transform: uppercase;
  border-bottom: 5px solid #d2d3d3;
  font-size: 8pt;
}

table.resources td  {
  padding-top: 5px;
  padding-bottom: 5px;
}

table.resources  td.date  {
  width: 170px;
}

table.resources  th.time {
  padding-left: 10px;
}

table.resources td.time {
  background-color: #d2d3d3;
  width: 230px;
  padding-left: 10px;
}



/* Table Topic CSS Tags */

table.topic  {
  border-collapse: collapse;
  width: 100%;
}

table.speaker  {
  border-collapse: collapse;
  width: 100%;
  border-top: 5px solid #d2d3d3;
  border-bottom: 5px solid #d2d3d3;
  margin-top: 7px;
}

table.speaker  td.date  {
  width: 160px;
}

/* Destination CSS Tags */

div.hotel  {
  position: absolute;
  margin-top: 228px;
  margin-left: 42px;
}

table.hotel  {
  border-collapse: collapse;
  width: 100%;
  padding: 0;
  margin-top: 1.25em;
  margin-bottom: 1.25em;
}

table.hotel  td  {
  vertical-align: top;
}

/* Sponsorship CSS Tags */

a.sponsor  {
  color: #646464;
}

table.sponsor  {
  border-collapse: collapse;
  width: 100%;
  border-bottom: 5px solid #d2d3d3;
  margin-bottom: 2.5em;
}

table.sponsor  th  {
  text-transform: uppercase;
  border-bottom: 5px solid #d2d3d3;
  font-size: 8pt;
  padding-top: 10px;
}

table.sponsor  td  {
  vertical-align: top;
}

table.sponsor  th.detail, table.sponsor  td.detail  {
  width: 410px;
  padding-right: 25px;
}

table.sponsor  td.detail  {
  padding-bottom: 10px;
}

table.sponsor  td.top  {
  vertical-align: bottom;
  padding-bottom: 10px;
}

table.sponsor  td.info  {
  padding: 0;
}

table.info  {
  border-collapse: collapse;
  width: 100%;
  padding: 0;
  border: 0;
  margin: 0;
}

table.info  td  {
  margin: 0;
}

table.info  td.available  {
  background-color: #d2d3d3;
  padding-left: 10px;
  height: 26px;
  vertical-align: middle;
}

table.info  td.cost  {
  background-color: #d2d3d3;
  padding-left: 10px;
  height: 26px;
  vertical-align: middle;
}

table.info  td.costlbl  {
  height: 18px;
  padding-left: 7px;
  font-weight: bold;
}

.mcafee_chart {
        border-top:1px solid #636363;
        border-bottom: 2px solid #636363;
        border-style: border-collapse;
}

.mcafee_chart td {
        border-top:1px solid #636363;
        padding:3px 10px;
}

.mcafee_chart .header {
        background-color: #cd1f44;
        color:#ffffff;
        font-weight: 900;
        height:10px;
}

.mcafee_chart .left {
        background-color: #bdafa2;
        color:#636363;
        height:10px;
}
.mcafee_chart .right {
        background-color: #ffffff;
        color:#5b5b5b;
}

.headline {
        font-weight:900;
        clear:both;
}
.backtop {
        display:block;
        float:right;
}


/* Standard sponsorship CSS Tags */

table.standardsponsorship  {
  border-collapse: collapse;
  width: 100%;
  border: 0;
  padding: 0;
  border-bottom: 5px solid #d2d3d3;
}

table.standardsponsorship  th  {
  text-transform: uppercase;
  border-bottom: 5px solid #d2d3d3;
  font-size: 8pt;
}

table.standardsponsorship  td  {
  padding-top: 5px;
  padding-bottom: 5px;
}

table.standardsponsorship  td.comp1  {
  width: 15%;
}

table.standardsponsorship  th.comp2  {
  padding-left: 10px;
}

table.standardsponsorship  td.comp2 {
  background-color: #d2d3d3;
  width: 70%;
  padding-left: 10px;
}

table.standardsponsorship  td.comp3 {
  width: 15%;
  padding-left: 10px;
}

table.standardsponsorship th.comp3  {
  padding-left: 12px;
}


/* Ala carte sponsorship CSS Tags */

table.alacartesponsorship  {
  border-collapse: collapse;
  width: 100%;
  border: 0;
  padding: 0;
  border-bottom: 5px solid #d2d3d3;
}

table.alacartesponsorship  th  {
  text-transform: uppercase;
  border-bottom: 5px solid #d2d3d3;
  font-size: 8pt;
}

table.alacartesponsorship  td  {
  padding-top: 5px;
  padding-bottom: 5px;
}

table.alacartesponsorship  td.comp1  {
  width: 65%;
}

table.alacartesponsorship  th.comp2  {
  padding-left: 10px;
}

table.alacartesponsorship  td.comp2 {
  background-color: #d2d3d3;
  width: 20%;
  padding-left: 10px;
}

table.alacartesponsorship  td.comp3 {
  width: 15%;
  padding-left: 10px;
}

table.alacartesponsorship th.comp3  {
  padding-left: 12px;
}



/* Travel Information 3 column table CSS Tags */

table.travelinfo3column  {
  border-collapse: collapse;
  width: 100%;
  border: 0;
  padding: 0;
  border-bottom: 5px solid #d2d3d3;
}

table.travelinfo3column  th  {
  text-transform: uppercase;
  border-bottom: 5px solid #d2d3d3;
  font-size: 8pt;
}

table.travelinfo3column  td  {
  padding-top: 5px;
  padding-bottom: 5px;
}

table.travelinfo3column  td.comp1  {
  width: 15%;
}

table.travelinfo3column  th.comp2  {
  padding-left: 10px;
}

table.travelinfo3column  td.comp2 {
  background-color: #d2d3d3;
  width: 75%;
  padding-left: 10px;
}

table.travelinfo3column  td.comp3 {
  width: 10%;
  padding-left: 10px;
}

table.travelinfo3column th.comp3  {
  padding-left: 12px;
}

/* Travel Information 2 column table CSS Tags */

table.travelinfo2column  {
  border-collapse: collapse;
  width: 100%;
  border: 0;
  padding: 0;
  border-bottom: 5px solid #d2d3d3;
}

table.travelinfo2column  th  {
  text-transform: uppercase;
  border-bottom: 5px solid #d2d3d3;
  font-size: 8pt;
}

table.travelinfo2column  td  {
  padding-top: 5px;
  padding-bottom: 5px;
}

table.travelinfo2column  td.comp1  {
  width: 50%;
}

table.travelinfo2column  th.comp2  {
  padding-left: 10px;
}

table.travelinfo2column  td.comp2 {
  background-color: #d2d3d3;
  width: 50%;
  padding-left: 10px;
}

#pscroller  {
  width: 170px;
  height: 150px;
}

.newsclass  {
  color: #ffffff;
  font-size: 7.5pt;
  font-weight: bold;
  text-align: left;
}

.newsclass  a  {
  color: #ffffff;
  text-decoration: underline;
}
