body {
    margin: 0px;
    font: 13px helvetica, sans-serif;
    background: #ececeb url('/2009/images/background.jpg') repeat;
    color: #5a5b5d;
}

p, ul, ol, h1, h2, h3, h4, h5, h6, table {
    margin-bottom: 1em;
    font: inherit;
}


h1 {
    margin-top:77px;
    font-size: 30px;
    color: #f38d21;
}

h2 {
    font-size: 27px;
    color: #f38d21;
} 

.agenda_h2 {
    font-size: 27px;
    color: #f38d21;
}

h3 {
    font-size: 23px; 
    color: #f38d21;
}

h4 {
    font-size: 13px;
    color: #f38d21;
}

h2 a {
	text-decoration:none !important;
}

table table {
 margin-bottom: 0;
}

.highlight {
    color: #f17424;
    font-weight: bold;
}

hr { text-align: center; border: 0; color: #f17424; background-color: #f17424; height: 1px; }

:link, :visited {
    color: #f17424;
    text-decoration: underline;
}

:link:hover, :visited:hover {
    color: #000;
    text-decoration: none;
}


#page {
    margin: 0px auto;
    padding: 0;
	width: 980px;
    background-color: #fff;
    border: 1px solid #ecec99;
}


#ad_section {
	width:175px;
	text-align:center;
	margin:10px 0;
}

#header {
    margin-bottom: 0em;
    text-align: center;
    background-color: #fff;
}

#header img {
    display: block;
}


/*--------------------------------------*/

#maincontent {
    position: relative;
    padding: 0px;
    background-color: #fff;
    width: 500px;
    margin:0 0 0 77px;

}

#maincontent ul li ul {
    margin: 0 0 1em 1em;
}

#maincontent li {
    list-style: disc;
}

#maincontent ul, #maincontent ol {
   margin-left: 1.5em;
}

/*--------------------------------------*/

#mainnavbar {
    margin: 0px 11px;
    background-color: #ffffff;
    padding: 1px;
    border-top: 1px solid #d4d4d4;
    border-bottom: 1px solid #d4d4d4;
}

/* #nav is outermost ul of the nav bar, and only that ul*/

#nav {
    position: relative;
    padding: 0;
    list-style: none;
    line-height: 1em;
    font: 10pt arial, sans-serif;
    margin: 13px auto;
    text-align:center;
    font-weight: bold;
    z-index: 2;
}

/* this applies to all the ul's inside of nav, (submenu's) */

#nav ul { 
    padding: 0;
    list-style: none;
    line-height: 1em;
    font: 10pt arial, sans-serif;
}

/* all li's inside of the navbar (unless otherwise overridden) */
#nav li { 
    display: inline;
    margin-right: 20px;
    margin-left: 20px;
    color: #000;
    position: relative;
}

/* li's beyond the first level */
#nav ul li {
    display: list-item;
    margin: 0px;
    border-top: 1px solid #fff;
    font-weight: bold;
    padding: 3px 0px;
}

/* all links in the nav */
#nav a:link, #nav a:visited {
    text-decoration: none;
    color: #7a7a7a;
}

/* all hovers in the nav */
#nav a:hover {
    color: #7a7a7a;
}


/* 
second-level lists 

this is the style that second (and lower unless overridden) layer lists will have

*/

#nav li ul { 
    position: absolute;
    top: 1.2em;
    left: 0px;
    background: #fff;
    display: none; 
    border: 1px solid #f17424;
    padding: 3px;
}

#nav li ul li {
    text-align:left !important;
}

#nav li ul li a {
    color: #f17424 !important;
}

/*

the following rules are what open the second layer of the nav.  the first rule
keeps the 3rd layer hidden, while the second layer displays the drop down for the
li you are hovering

*/

#nav li:hover ul ul, #nav li.sfhover ul ul {
    display: none;
}

#nav li:hover ul, #nav li li:hover ul, #nav li.sfhover ul, #nav li li.sfhover ul { 
    display: block;
}

    
/*--------------------------------------------*/

#leftcolumn {
    margin-top: 0px; 
    float: left;
    width: 180px;
}

/*--------------------------------------------*/

#rightcolumn {
    margin-top: 0px; 
    margin-left: 10px; 
    float: right;
    width: 180px;
}

/*--------------------------------------------*/

#bottomnav {
    background: #ee3924;
    margin: 4px 0px 0px 0px;
    padding: 0px 10px 0px 10px;
    font-size: .8em;
    color: #000;
    clear: both;
}

#bottomnav p {
    margin: 0;
}

#bottomnav a:link, #bottomnav a:visited {
    text-decoration: none;
    color: #000;
}

#bottomnav a:hover {
    color: #fff;
}


/*--------------------------------------------*/

#ticker {
    /* border-bottom: 1px dashed #66cc66; */
    background-color: #fff;
    /* padding: 10px; */
    font-weight: bold;
    font-size: 14px;
    color: #66cc66;
}

.lastestnews {
    color: #66cc66;
    font-size: 14px;
    font-weight: bold;
}

/*--------------------------------------------*/

#copyright {
    font-size: .7em;
    padding: 20px 10px;
    background: #fff;
    clear: both;
    float:left;
    width: 500px;
}

#brought_to_you_by {
	float:right;
	width: 400px;
    background: #fff;
    padding: 20px 10px;
}

/*--------------------------------------------*/

#searchbox {
    text-align:right;
    /* border: 1px solid #777; */
    border: 1px solid #ddd;
    padding: 2px;
    margin-bottom: 1em;
}


/* new expanded sessions styles */
.session_margin { margin-bottom: 0px;}
.session_expand { font-size: 8pt; font-weight: normal; margin-bottom: 1em;}


.gridagenda {border-top: 1px solid black; border-left: 1px solid black; font-size: 10pt; padding: 5px;}

.gridtimecell {border-top: 1px solid black; border-left: 1px solid black; font-size: 7pt; padding: 5px;}
.gridtable {border-bottom: 1px solid black; border-right: 1px solid black}
.gridcell {border-top: 1px solid black; border-left: 1px solid black; font-size: 10pt;}
.gridheader {border-top: 1px solid black; border-left: 1px solid black; font-size: 10pt; padding: 5px; text-align: center; background: #ffffff; color: #b2282a;}
.gridmulticell {border-top: 1px solid black; border-left: 1px solid black; font-size: 10pt; padding: 5px;}
.hardsessiongridmulticell {border-top: 1px solid black; border-left: 1px solid black; font-size: 12pt; padding: 5px;}
.hardsessiongridcell {border-top: 1px solid black; border-left: 1px solid black; font-size: 8pt;}
.breaksmulticell {border-top: 1px solid black; border-left: 1px solid black; font-size: 10pt;}

.ssgridcell {background: #fff; color: #fff;}

.bgcolorgridcell { border-top: 1px solid black; border-left: 1px solid black; font-weight: bold; font-size: 10pt; background: #fff; }

#dialog_box{background-color:#b2282a; padding:5px; border:2px outset #000;}
#ol{background-image: url(/gimages/overlay.png);}
.dialog {display:none;}

* html #ol{background-image:none; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/gimages/overlay.png", sizingMethod="scale");}



/* myevent stuff */

/*--------------------------------------------*/
/*---------------MYEVENT STUFF----------------*/
#navbarnoborder { margin: 10px 0 0 5px; }
#navbarnoborder ul {margin: 0px; padding: 0px; font-family: Arial, Helvetica, sans-serif; font-size: small; white-space: nowrap;}
#navbarnoborder li {list-style-type: none; display: inline; font-size: 11px; padding-right: 15px;}
#navbarnoborder li a {text-decoration: none;font-size: 11px;}
#navbarnoborder li a:hover {background: #fff;}

#abovenavbar { width: 100%; font-size: 8pt; margin-bottom: 10px; margin-top: 5px; }
#abovenavbar a { text-decoration: none; }

/* two-column, equal lengths layout */
#leftcontent { float: left; width: 45%; padding: 0; margin-top: 15px; padding-right: 30px; border-right: 1px solid #767676; }
#leftcontent a { font-size:11px; }
#rightcontent { float: right; width: 45%; padding: 0; margin-top: 15px; }
#rightcontent a { font-size:11px; }
div.floatleft { float: left; margin: 0 5px 15px 0; }
div.floatleft a { font-size: 15px; }
div.floatleft img { border: 1px solid #999; }   
#footer { background:#e6e6e6; clear: both; }

.box { background: #e6e6e6; padding: 10px; padding-top: 20px; border: 1px solid #000;}
.welcome h3 { color: #fc0000; }

/* tabbed navigation bar for myevent pages */

#tabmenu ul {
    color: #000;
    margin: 10px 0 5px 0;
    z-index: 1;
    padding: 0px;
    position: relative;
}

#tabmenu li {
    display: inline;
    overflow: hidden;   
    list-style-type: none; 
    font-size: 9pt;
}

#tabmenu li a {
    color: #fff;
    background: #f17424;
    font-weight: bold;
    border: 1px solid #000;
    border-bottom: 1px solid #f17424;
    padding: 0.35em 0.5em; 
    margin: 0;
    text-decoration: none; 
}

#tabmenu a.active {
    color: #000;
    font-weight: bold;
    background: #e6e6e6;
    border-bottom: 2px solid #e6e6e6;
}

#tabmenu a:hover {
    color: #000;
}

#tabmenu a.active:hover {
    color: #000;
}

#zebra_table { border-collapse: collapse; border: 1px solid #ccc; font: 8pt arial, sans-serif; }
#zebra_table * tr td { font-size: inherit; vertical-align: top; padding: 5px 5px; }
#zebra_table thead tr td { font: bold 8pt arial, sans-serif; border: 1px solid #ccc; background-color: #afafaf; color: #000; }
#zebra_table tbody tr td { border-right: 1px solid #ccc; }
#zebra_table tbody tr.top td { border-right: 1px solid #ccc; background-color: #ff9; }
#zebra_table tbody tr.notable td { border-right: 1px solid #ccc; background-color: #cfc; }

/* personal agenda grid */
#personal_agenda { border-collapse: collapse; border: 1px solid #000; font: 8pt arial, sans-serif; background: #fff;}
#personal_agenda td { font-size: inherit; vertical-align: top; padding: 5px 5px;}
#personal_agenda td div { padding: 5px 0 5px 0; cursor: pointer }
#personal_agenda th { background: #ccc; }
.personal_agenda_gridcell { border-top: 1px solid #ccc; border-right: 1px solid #000; text-align:center;}
.personal_agenda_gridcelltop { border-top: 1px solid #000; border-right: 1px solid #000; text-align:center;}

.personal_agenda_timecell { border-right: 1px solid #000; border-top: 1px solid #000; text-align:center;}
.personal_agenda_timeintervaled_cell { border-right: 1px solid #000; text-align:center;}

.meeting_gridcell {background: #f17424;}
.personal_gridcell {background: #f17424;}

.myagendalinkstyle { font-weight: bold; color: #b2282a; cursor: default; }

.message { width: 100%; }
.message textarea { width: 100%; }
.message input { }

.session_expand {
    margin-bottom: 1em;
    font-size: .8em;
}

/* MY INFO */
#my_info_left { float: left; width: 55%; padding: 0; margin-top: 15px; }
#my_info_right { float: right; width: 44%; padding: 0; margin-top: 15px; }

/* DASHBOARD */
#dashboard_left { float: left; width: 60%; padding: 0; margin-top: 15px; }
#dashboard_right { float: right; width: 39%; padding: 0; margin-top: 15px; }

/* MY INTERESTS */
#my_interests_left { float: left; width: 60%; padding: 0; margin-top: 15px; }
#my_interests_right { float: right; width: 39%; padding: 0; margin-top: 15px; }

/* NEW MYEVENT */
.flake_box { border: 1px solid #CCCCCC; margin-bottom: 10px; }
.flake_box_agenda { width: 300px; margin-top: 10px; }

.flake_header { 
	background: url(/2008/images/flake_header.jpg); 
	border-bottom: 1px solid #b3b3b3;
	height: 22px;
	overflow:hidden; 
}

.flake_header_text { padding: 4px 8px; font: 8pt Tahoma, Arial, Helvetica; }
.flake_header_text a { text-decoration: none; }
.flake_header_personal_info { width: 517px; }

.flake_content { background: #ffffff;padding: 8px;font: 8pt Tahoma, Arial, Helvetica;line-height: 150%;overflow: hidden; }
.flake_content a { text-decoration: none; }
.flake_content_more { padding-left: 12px; }
.flake_content_personal_info { width: 500px; }
.flake_content_search { background: none; border-bottom: none;}

.flake_message { border-bottom: 1px solid #b3b3b3; margin-bottom: 5px; padding-bottom: 5px; }
.flake_message_subject { color: #BEBEBE; }

.flake_bullet { background: url(/2008/images/bullet.gif) no-repeat center center; width:12px;height:16px;margin-left:0px;float:left}

/* FOR PHOTOS */

/* wordpress stuff */

.blogBar {
    padding: 4px 8px;
    border-top: 1px solid #ee3924;
    border-bottom: 1px solid #ee3924;
    background-color: #ffdcd4;
    color: #000;
}

.blogBar :link, .blogBar :visited {
    color: #000;
}

/* register pages */

.register_content {
	width: 500px;
	margin: 5px 0;
	padding: 10px;
	border: 1px solid #D1D1D1;	
}

.register_content td { padding-bottom: 2px; }

#found_attendee {
	margin: 0 auto;
	padding: 10px 50px;
	background: #F5F5F5;
	border: 1px solid #EAEAEA;	
}

#bleh {
	text-align: center;
}

#privacy_policy, #cancellation_policy, #confirmation {
	width: 430px;
	margin: 0 auto;
	background: #EAEAEA;
	border: 1px solid #000;
	padding: 10px;
}

#privacy_policy_invite_others {
	width: 680px;
	margin: 0 auto;
	background: #EAEAEA;
	border: 1px solid #000;
	padding: 10px;
}

.ssl_width {
	width: 500px;
}

#register_nav { width: 500px; }

#sponsors {
	border: 1px solid #cdcdcd; 
	text-align: center;
}
.speaker {
	padding: 0px 0px 1em 0px; 
	border-bottom: 1px solid #ccc; 
	margin-bottom: 1em;
	clear:both;
}

.advisory_panel {
	width: 600px;
	height: 250px;
	margin: 0;
	padding: 0;
	position: relative;
	clear:both;
	white-space:no-wrap;
}

.advisory_panel ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.advisory_panel li {
	list-style: none;
	margin: 0;
	padding: 0;
	display: block;
	float:left;
}

.advisory_panel a {
	background: url("/2009/images/advisoryCSS.jpg") 0px -250px no-repeat;
	display: block;
	width:100px;
	height: 250px;
	margin: 0;
	padding: 0;
	text-decoration:none;
}

#stephen {
	background-position: 0 -250px;
}
#stephen:hover {
	background-position: 0 0;
}

#steve {
	background-position: -101px -250px;
}
#steve:hover {
	background-position: -101px 0;
}


#jason {
	background-position: -201px -250px;
}
#jason:hover {
	background-position: -201px 0;
}


#cory {
	background-position: -301px -250px;
}
#cory:hover {
	background-position: -301px 0;
}

#nathan {
	background-position: -402px -250px;
	width:98px;
}
#nathan:hover {
	background-position: -402px 0;
	width:98px;
}

#danny {
	background-position: -500px -250px;
}
#danny:hover {
	background-position: -500px 0;
}

.sponsor_box {
	float:right; width: 165px;vertical-align:top;
	padding: 5px;
	margin-left: 10px;
	border: 1px dashed #f38d21;
}