@charset "utf-8";
/* RSS Ray Styles 2010 */

/*reset styles*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	background: transparent;
}
body {
	line-height: 1.2;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

/* remember to define focus styles! */
:focus {
	outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}

/*body styles*/
body { font-family: Arial, Helvetica, sans-serif; font-size: 14px; color: #000 }
a { color: #0033ff }

/*container divs generic settings*/
div.container { width: 977px; margin: 10px auto; display: block }
div.header { width: 100%; position:relative;  height: 153px }
div.mainBody { width: 100%; position:relative; clear:both }
div.footer { width: 100%; position:relative }

/*header*/
div.logo { position:relative; margin-left:0; margin-top:0; height:153px; width: 154px; top: 0; float:left }
div.social-media-header { position:relative; margin-left: 677px; margin-top:0; top: 0 }
div.tagline { position:relative; margin-left: 154px; margin-top: 0; height: 35px; width: 823px; text-align:center }

/*top navigation*/
div.navigation { height: 60px; position:relative; margin-top: 0; width: 823px; margin-left: 154px; text-align:center }
div.navigation a { text-decoration:none }
ul.nav-links { padding:0; margin:0; display:inline }
ul.nav-links li { display:inline }
div.live { background-position: 0px -44px; }
div#homeLink { background-image:url(images/home-link.png); width: 120px; height: 45px; color: transparent; float:left}
div#homeLink:hover { background-position: 0px -44px; }
div#blogLink { background-image:url(images/blog-link.png); width: 125px; height: 45px; color: transparent; float:left}
div#blogLink:hover { background-position: 0px -44px; }
div#podcastLink { background-image:url(images/podcasts-link.png); width: 195px; height: 45px; color: transparent; float:left}
div#podcastLink:hover { background-position: 0px -44px; }
div#keynoteLink { background-image:url(images/keynote-link.png); width: 201px; height: 45px; color: transparent; float:left}
div#keynoteLink:hover { background-position: 0px -44px; }
div#contactLink { background-image:url(images/contact-link.png); width: 182px; height: 45px; color: transparent; float:left}
div#contactLink:hover { background-position: 0px -44px; }



/*page frame*/
div.pageTop { background-image:url(images/page-top.jpg); background-repeat:no-repeat; background-position:top;  }
div.pageBottom { background-image:url(images/page-bottom.jpg); background-repeat:no-repeat; background-position:top;  }
div.mainBody { background-image:url(images/page-bg.jpg); background-repeat: repeat-y }
div.pageContent { width: 90%; margin: 0 auto; padding: 0 20px; display:block }
div.pageContentHome {
	width: 95%;
	padding: 10px;
	display:block;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
}
div.footer { text-align:center; width: 100%; margin:auto; clear:both }
div.pageContentAbout { padding: 0; width: 640px; float:left; padding: 10px 10px 10px 15px }

/*footer*/
p.footer-text { font-size: 12px }

/*button styles*/
div.button { background-image:url(images/button-bg.png); background-repeat:repeat-x; height: 47px; margin: 5px auto; text-align:center; width: 90% }
div.buttonMiddle { float:left; padding: 12px; text-align:center; width: 55%; margin: 0 auto }
div.buttonMiddle a {font-weight:bold; color: #fff; text-decoration:none; text-transform: uppercase; padding: 15px 0; }
div.buttonMiddle a:hover { color: #e66410; }


/*General Styles Homepage*/
p.homepageGuests { font-size: 13px; line-height: 1.2 }
.requiredText { color: #F00; text-align:right; font-size: 10px }
div.row { clear:both; height: 350px; width: 100%; margin: 0 auto; text-align:center }
.float-left { float:left }
h1.homeHeader {
	color: #ff7014;
	font-size: 28px;
	line-height: 2;
	font-weight:normal;
	text-align:center
}
h2.homeTop {
	color: #000;
	font-size: 18px;
	line-height: 2;
	font-weight: normal;
	text-align:center
}
div.topText { height:250px }
div.homeBar { width:971px; background-color: #e66410; height: 20px; margin:0 auto }
div.homeBox { width: 32%; position:relative; border-right: 1px solid #ccc; margin: 5px 0; padding: 0 10px 0 ; float:left; text-align:left; min-height: 345px}
div.homeBox h1 {
	font-size: 24px;
	font-weight:normal;
	color: #e66410;
	text-align:center;
	margin-bottom: 15px
}
div.homeBox p { width: 90%; margin: 5px auto; line-height: 1.25 }
div.homeBoxRight { width: 31%; position:relative; margin: 5px 0; padding: 0 0 0 0; float:right}
div.homeBoxRight h1 { font-size: 24px; font-weight:normal; color: #e66410; text-align:center }
div.homeBoxRight p { width: 90%; margin: 5px auto; line-height: 1.25 }
.heavy { font-weight: bold }
div.upcomingList { text-align:center; padding: 0; margin: 0 }
ul.homeSocial { vertical-align:top; width: 97%; margin: 20px auto }
ul.homeSocial li { margin: 0; padding: 7px 0 20px; display: block; clear:both }
ul.homeSocial li a { padding-top: 15px }

/*inside styles*/
div.topInside { background-image:url(images/top-gradient.jpg); height: 217px; width:969px; margin: 0 auto }
div.topInside h1 {
	font-size: 30px;
	font-weight:bold;
	color: #e66410;
	width: auto;
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 20px;
}
div.topInside h2 {
	font-size: 18px;
	font-weight:bold;
	color: #000;
	width: 100%;
	line-height: 1.25;
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 20px;
}
h1.orangeHeader { font-size: 18px; font-weight:bold; color: #e66410; margin: 10px 0 }
div.shows table td {line-height: 1.30; padding: 5px; vertical-align:top  }
div.contentColumn p { margin: 10px 0 }
div.contact-required { text-align: right; font-weight:bold; color: #e66410 }
ul.contactList { margin: 0 40px }
div.headContent {
	float:left;
	width: 55%
}

/*inside layout*/

div.rightNav { width: 270px; float:right; padding: 20px; background-image:url(images/right-nav-bg.jpg); background-repeat:no-repeat; min-height: 500px; margin-top:10px }
div.contentColumn { float:left; color: #000; text-align:left; padding: 20px; width: 620px }

/*Sidebar*/
div.sidebarBox { width: 258px; border: 5px solid #ddd; background-color: #fff; margin: 10px 0; padding: 5px }
h1.sidebarHeader { font-size: 18px; text-transform:uppercase; color: #e66410; margin: 10px 0; text-align:center; font-weight:normal; line-height: 1.3 }
div.sidebarBox p { margin: 10px; color:#666; }
div.sidebarBox table td { padding: 5px }
div.sidebarBox ul { margin: 0 0 0 10px; color: #666 }

/*About Box*/
div#sideBlog { background-image:url(images/side-blog.png); height: 33px; background-position: 0px -36px; padding-left: 45px; background-repeat: no-repeat; padding-top: 5px; font-size: 14px; uppercase; text-decoration:none; color: #a2a2a2; font-weight:bold }
div#sideBlog:hover { background-position: 0px 0px; color: #000; text-decoration:underline  }
div#sideFacebook { background-image:url(images/side-facebook.png); height: 26px; background-position: 0px -28px; padding-left: 40px; background-repeat: no-repeat; padding-top: 5px; font-size: 14px; uppercase; text-decoration:none; color: #a2a2a2; font-weight:bold }
div#sideFacebook:hover { background-position: 0px 0px; color: #000; text-decoration:underline  }
div#sideTwitter { background-image:url(images/side-twitter.png); height: 26px; background-position: 0px -28px; padding-left: 40px; background-repeat: no-repeat; padding-top: 5px; font-size: 14px; uppercase; text-decoration:none; color: #a2a2a2; font-weight:bold }
div#sideTwitter:hover { background-position: 0px 0px; color: #000; text-decoration:underline  }
div#sidePodcasts { background-image:url(images/side-podcasts.png); height: 30px; background-position: 0px -32px; padding-left: 40px; background-repeat: no-repeat; padding-top: 5px; font-size: 14px; uppercase; text-decoration:none; color: #a2a2a2; font-weight:bold }
div#sidePodcasts:hover { background-position: 0px 0px; color: #000; text-decoration:underline  }
div#sideSpeaking { background-image:url(images/side-speaking.png); height: 34px; background-position: 0px -38px; padding-left: 40px; background-repeat: no-repeat; padding-top: 5px; font-size: 14px; uppercase; text-decoration:none; color: #a2a2a2; font-weight:bold }
div#sideSpeaking:hover { background-position: 0px 0px; color: #000; text-decoration:underline  }
div#sideContact { background-image:url(images/side-contact.png); height: 23px; background-position: 0px -27px; padding-left: 40px; background-repeat: no-repeat; padding-top: 5px; font-size: 14px; uppercase; text-decoration:none; color: #a2a2a2; font-weight:bold }
div#sideContact:hover { background-position: 0px 0px; color: #000; text-decoration:underline  }
div#sideAbout { background-image:url(images/side-about.png); height: 26px; background-position: 0px -31px; padding-left: 40px; background-repeat: no-repeat; padding-top: 5px; font-size: 14px; uppercase; text-decoration:none; color: #a2a2a2; font-weight:bold; line-height: 1; text-align:center }
div#sideAbout:hover { background-position: 0px 0px; color: #000; text-decoration:underline  }
div#sideUpcoming { background-image:url(images/side-upcoming.png); height: 30px; background-position: 0px -34px; padding-left: 40px; background-repeat: no-repeat; padding-top: 5px; font-size: 14px; uppercase; text-decoration:none; color: #a2a2a2; font-weight:bold; line-height: 1; text-align:center }
div#sideUpcoming:hover { background-position: 0px 0px; color: #000; text-decoration:underline  }

/*speaker page*/
.quoteSpeaker { margin: 20px 30px; background-image:url(images/blockquote-bg.jpg); background-position: top left; background-repeat: no-repeat }
.italics { font-style: italic }
ul.topicsList { margin: 10px 20px }
ul.topicsList li { list-style:disc; margin: 10px 0 }
.presBoxTitle { font-size: 16px; margin: 10px 0 }
.presBoxPar { margin: 10px 0 }
ul.bodyList { margin: 0 10px }
ul.bodyList li { margin: 10px 0; list-style-type: disc }

/*validate*/

label.error { float: right; color: red; padding-left: .5em; vertical-align: top; font-size:12px }
p { clear: both; }
.submit { margin-left: 12em; }
em { font-weight: bold; padding-right: 1em; vertical-align: top; }
