@charset "UTF-8";
/* CSS Document */
/* Specify font sizes as percenages--100% = 13pixels */
/* Styles preceded by an asterisk normalize em units for older versions of Internet Explorer */

/* The following are classes for generalized use within content */
p {
	font-size: 85%;
	color: #CCCCCC;
}
.dek {
	font-size: 108%;
	font-weight: normal;
	color: #CCCCCC;
	text-transform:uppercase;
	letter-spacing: 0.05em;
	margin: 0;
}
.leadin {
	color:#999999;
	font-weight:bold;
	text-transform: uppercase;
	font-size: 98%;
	letter-spacing: 0.1em;
}
/* The styles define unordered lists with the custom image as a bullet */
ul.arrow {
	list-style-type: none;
	padding: 0;
	margin: 0;
	font-size: 85%;
	color: #cccccc;
	display: inline;
}
ul.arrow li {
	background-image:url(../img/arrow.gif);
	background-repeat: no-repeat;
	background-position: 0 .5em;
	padding-left: 6px;
}
/* The following styles control text on the Sessions pages */
#sessions .sessiontime {
	font-weight: bold;
	color: fff;
	margin: 1em 0 0 0;
}
#sessions .sessionname {
	color: #49AFF4;
	font-weight:bold;
	margin: 0 0 0 1em;
}
#sessions .sessiondesc {
	color: #cccccc;
	font-weight:normal;
	margin: 0 0 0 1em;
}
#sessions .presenter {
	font-weight:normal;
	margin: 0 0 1em 1em;
}
/* The following style applys to bold type within the schedule table on the schedule page */
#schedule .sessionname strong {
	color: #ffffff;
}
/* apply the following rule to alternating rows in tables for a alternating lighter gray backgrounds */
tr.even {
 	background-color:#333333;
}
/* use the following div style to clear floats when needed */
#clear {
	clear:both;
}
/* The followingi styles control the masthead portion of each page */
#hd {
	border-top:5px solid #49AFF4;
}
#hd #container {
	position: relative;
	overflow: hidden;
	height: 110px;
}
#primelogo {
	width:250px;
	padding:9px 0 8px 12px;
	position: absolute;
	z-index:3;
}
#location {
	font-size:85%;
*font-size:82.95%;
	font-weight:bold;
	color:#cccccc;
	line-height: 1.5em;
*line-height: 1.46em;
	position: absolute;
	left: 286px;
	top: 38px;
	z-index:2;
	}
#headerphoto {
	float:right;
	height: 110px;
}
/* The followingi styles control the navigation styling */
#subnav {
	text-align:right;
	float:right;
	margin: 0;
	}
#links {
	float:left;
}
#sublinks {
	font-size: 75%;
	color:#FFF;
	line-height: 26px;
	float:right;
	height: 24px;
	margin-right: 9px;
}
#sublinks a {
	color: #fff;
	text-decoration:none;
}	
#sublinks a:hover {
	text-decoration: none;
	color:#000066;
}
#navbar {
	background-image:url(../img/header/nav_background.gif);
	background-repeat:repeat-x;
	*height: 1.802em;
	line-height: 24px;
	*line-height: 1.802em;
	height: 24px;
}
#navbar ul {
	padding: 0;
	margin: 0;
	list-style-type: none;
}
#navbar li {
	float:left;
	margin: 0 1.5em;
	display: inline;
}
#navbar li a {
	padding-left: 1em;
	font-size: 85%;
	color:#FFFFFF;
	text-decoration:none;
	font-weight:bold;
}
#navbar li a:hover {
	padding-left: 1em;
	background-image:url(../img/arrow.gif);
	background-repeat: no-repeat;
	background-position: .3em .4em;
}
/* Following rule causes current page to highlight in navbar-make the body id match the name of the link in the nav bar */
#home li.home a {
	padding-left: 1em;
	background-image:url(../img/arrow.gif);
	background-repeat: no-repeat;
	background-position: .3em .4em;
}
#features li.features a {
	padding-left: 1em;
	background-image:url(../img/arrow.gif);
	background-repeat: no-repeat;
	background-position: .3em .4em;
}
#schedule li.schedule a {
	padding-left: 1em;
	background-image:url(../img/arrow.gif);
	background-repeat: no-repeat;
	background-position: .3em .4em;
}
#sessions li.sessions a {
	padding-left: 1em;
	background-image:url(../img/arrow.gif);
	background-repeat: no-repeat;
	background-position: .3em .4em;
}
#speakers li.speakers a {
	padding-left: 1em;
	background-image:url(../img/arrow.gif);
	background-repeat: no-repeat;
	background-position: .3em .4em;
}
/* end navigation styling */
/* end header styles */
/* undernav and corner work together to style the top margin of the main content area on each page */
#undernav {
	height:20px;
	background-color:#1A1A1A;
	display:block;
	position: relative;
}
#cornercurve {
	 position:absolute;
	 width:81px;
	 height:81px;
	 left:173px;
	 top:20px;
	 background-image:url(../img/corner_curve.gif);
	 background-repeat:no-repeat;
	 z-index:4;
}
#sidebar {
	background-color:#1A1A1A;
}
/* the following style is a special class for the 4-column home page headings */
#home h2 {
	font-size: 100%;
	color:#49AFF4
}
/* the following styles control the styling of the section headlines and associated images */
#sectionheadline {
	height: 106px;
	position:relative;
	margin-bottom: 2em;
}
#headlineimage {
	float:left;
}
#headlinetext {
	margin-left: 119px;
	position:relative;
	height: 106px;
}
#headlinetext div {
	position:absolute;
	bottom:0;
	margin:0;
}
#headlinetext div h1 {
	font-size: 182%;
	font-weight: normal;
	color: #3366cc;
}
/* The following two styles control the look of normal links within content */
#yui-main a, #yui-main a:visited {
	color: #49Aff4;
	text-decoration:none;
}
#yui-main a:hover {
	color: #49Aff4;
	text-decoration:underline;
}
/* Following 4 styles are for area containing privacy and copyright notice */
#footer {
	clear:both;
	border-bottom: 2px solid #666;
	width:73.46em;
*width:71.69em;
	min-width:955px;
	margin:auto;
	text-align:left;
	padding: .3em 0;
}
#footer p {
	font-size: 75%;
	margin-bottom:0;
	margin-top:0;
}
#footer a {
	color:#49AFF4;
	text-decoration:none;
}
#footer a:hover {
	color:#49AFF4;
	text-decoration:underline;
}
/* the following links style the right-hand sidebar */
#rightsidebar {
 	padding-left:1em;
	border-left: 1px dotted #666;
}
#rightsidebar h1 {
	font-size: 100%;
	margin: 0;
	color:#49AFF4;
}
#rightsidebar img {
	margin: .75em 0 .3em 0;
}
