/* ------------------------------------------------------------------------------------------------------*/
/* ZERO OUT ALL BROWSER PRE-SET VALUES  -----------------------------------------------------------------*/

* {
	margin: 0;
	padding: 0;
	border: 0;
}

html 	{ overflow-y: scroll; }	/* Add this in to always generate vertical scrolls (and avoid page shift on centered layouts) */
a:focus	{ outline: 0; } 		/* Gets rid of outlines in FF */
.clear 	{ clear: both; }


/* ------------------------------------------------------------------------------------------------------*/
/* BASE BLOCK ELEMENTS & GLOBAL STYLES ------------------------------------------------------------------*/


html {
	height: 100%;
}

body {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	height: 100%;
	text-align: center; /* for centering layout in IE 5.x */
	background: url(../images/shared/bgTexture.gif);
}


/* Container for entire page content */

#wrapper {
	width: 940px;
	/* height: 100%;    ADD THIS IN FOR WINDOWS-ONLY CSS  */
	min-height: 100%;
	margin: 0 auto;
	padding: 20px 28px 0 28px;
	text-align: left; /* counter the centering in the body tag */
	background: url(../images/shared/documentBG.png) repeat-y;
}

#masthead {
	float: left;
	height: 166px;
	width: 740px;
	text-indent: -5000px;
	background: url(../images/shared/masthead.gif) no-repeat;
}

#logo {
	float: right;
	margin: 7px 0 0 0;	
	height: 129px;
	width: 185px;
	text-indent: -5000px;
	background: url(../images/shared/socialMedia_logo.gif) no-repeat;
}

#pageContent {
	width: 940px;
	margin: 5px 0 ;
	padding: 0;
}

#pageContent #leftCol {
	float: left;
	width: 170px;
	margin: 0 50px 20px 5px;
	display: inline;
} 

#pageContent #contentCol {
	float: left;
	width: 515px;
	margin: 0 0 20px 0;
	display: inline;
	background: #bdd0d6 url(../images/shared/contentCol_bottom.gif) bottom no-repeat;
}

#contentCol #contentBox {
	width: 475px;
	padding: 20px;
	background: url(../images/shared/contentCol_top.gif) top no-repeat;
} 

#pageContent #rightCol {
	float: right;
	width: 185px;
} 

#footer {
	margin: 0 205px 0 225px;
	width: 515px;
	padding: 4px 0 5px 0;
	background: url(../images/shared/dottedRule_blue.gif) repeat-x;
}

.clear {
	clear: both;
}


/* ------------------------------------------------------------------------------------------------------*/
/* LEFT COLUMN (MAIN NAV & CREDITS)  ----------------------------------------------------------------------*/

/* Main Navigation -------- */

ul#mainNav {
	width: 170px;
	margin: 9px 0 0 0;
	list-style: none;
	background: url(../images/shared/dottedRule_green.gif) repeat-x;
}

#mainNav li{
	width: 170px;
	padding: 9px 0 6px 0;
	background: url(../images/shared/dottedRule_green.gif) bottom repeat-x;
}

#mainNav li a {
	margin: 0 0 0 15px;
	height: 14px;
	display: block;
	text-indent: -5000px;
	border: none;
}

/* Basic Link Styles */
#mainNav a:focus	{ outline: 0; }

/* Nav Rollovers */
#mainNav .home a { background: url(../images/shared/nav_home.gif) no-repeat; width: 49px; }
#mainNav .home a:hover  { background-position: -49px 0; }
#mainNav .home a:focus  { outline: 0; }
#mainNav .registration a { background: url(../images/shared/nav_registration.gif) no-repeat; width: 103px; }
#mainNav .registration a:hover  { background-position: -103px 0; }
#mainNav .registration a:focus  { outline: 0; }
#mainNav .schedule a { background: url(../images/shared/nav_schedule.gif) no-repeat; width: 78px; }
#mainNav .schedule a:hover  { background-position: -78px 0; }
#mainNav .schedule a:focus  { outline: 0; }
#mainNav .speakers a { background: url(../images/shared/nav_speakers.gif) no-repeat; width: 81px; }
#mainNav .speakers a:hover  { background-position: -81px 0; }
#mainNav .speakers a:focus  { outline: 0; }
#mainNav .rockStars a { background: url(../images/shared/nav_rockStars.gif) no-repeat; width: 96px; }
#mainNav .rockStars a:hover  { background-position: -96px 0; }
#mainNav .rockStars a:focus  { outline: 0; }
#mainNav .exhibits a { background: url(../images/shared/nav_exhibits.gif) no-repeat; width: 66px; }
#mainNav .exhibits a:hover  { background-position: -66px 0; }
#mainNav .exhibits a:focus  { outline: 0; }
#mainNav .hotels a { background: url(../images/shared/nav_hotels.gif) no-repeat; width: 54px; }
#mainNav .hotels a:hover  { background-position: -54px 0; }
#mainNav .hotels a:focus  { outline: 0; }
#mainNav .venue a { background: url(../images/shared/nav_venue.gif) no-repeat; width:53px; }
#mainNav .venue a:hover  { background-position: -53px 0; }
#mainNav .venue a:focus  { outline: 0; }
#mainNav .sponsors a { background: url(../images/shared/nav_sponsors.gif) no-repeat; width: 81px; }
#mainNav .sponsors a:hover  { background-position: -81px 0; }
#mainNav .sponsors a:focus  { outline: 0; }
#mainNav .aboutUs a { background: url(../images/shared/nav_aboutUs.gif) no-repeat; width: 82px; }
#mainNav .aboutUs a:hover  { background-position: -82px 0; }
#mainNav .aboutUs a:focus  { outline: 0; }
#mainNav .contact a { background: url(../images/shared/nav_contact.gif) no-repeat; width: 70px; }
#mainNav .contact a:hover  { background-position: -70px 0; }
#mainNav .contact a:focus  { outline: 0; }

/* "Current Page" Highlight States */
#home #mainNav .home a { background: url(../images/shared/nav_home.gif) no-repeat; background-position: -49px 0; }
#registration #mainNav .registration a { background: url(../images/shared/nav_registration.gif) no-repeat; background-position: -103px 0; }
#schedule #mainNav .schedule a { background: url(../images/shared/nav_schedule.gif) no-repeat; background-position: -78px 0; }
#speakers #mainNav .speakers a { background: url(../images/shared/nav_speakers.gif) no-repeat; background-position: -81px 0; }
#rockStars #mainNav .rockStars a { background: url(../images/shared/nav_rockStars.gif) no-repeat; background-position: -96px 0; }
#exhibits #mainNav .exhibits a { background: url(../images/shared/nav_exhibits.gif) no-repeat; background-position: -66px 0; }
#hotels #mainNav .hotels a { background: url(../images/shared/nav_hotels.gif) no-repeat; background-position: -54px 0; }
#venue #mainNav .venue a { background: url(../images/shared/nav_venue.gif) no-repeat; background-position: -53px 0; }
#sponsors #mainNav .sponsors a { background: url(../images/shared/nav_sponsors.gif) no-repeat; background-position: -81px 0; }
#aboutUs #mainNav .aboutUs a { background: url(../images/shared/nav_aboutUs.gif) no-repeat; background-position: -82px 0; }
#contact #mainNav .contact a { background: url(../images/shared/nav_contact.gif) no-repeat; background-position: -70px 0; }


/* Sub Navigation -------- */

#mainNav ul#subnav {
	display: none;
	list-style: none;
	font-size: 11px;
	line-height: 11px;
	margin:  10px 0 0 14px;
	padding: 0;
	background-image: none;
}

/* Display relevant subnav only on specific page  */
#home #mainNav .home ul#subnav { display: block }
#registration #mainNav .registration ul#subnav { display: block }
#schedule #mainNav .schedule ul#subnav { display: block }
#speakers #mainNav .speakers ul#subnav { display: block }
#rockStars #mainNav .rockStars ul#subnav { display: block }
#exhibits #mainNav .exhibits ul#subnav { display: block }
#hotels #mainNav .hotels ul#subnav { display: block }
#venue #mainNav .venue ul#subnav { display: block }
#sponsors #mainNav .sponsors ul#subnav { display: block }
#aboutUs #mainNav .aboutUs ul#subnav { display: block }
#contact #mainNav .contact ul#subnav { display: block }



#mainNav ul#subnav li{
	width: 130px;
	margin: 0 0 8px 0;
	padding: 0 0 0 8px;
	background-image: none;
}

#mainNav ul#subnav li a {
	display: block;		/* This is set so that the bullet still lines up at top in subnav elements whose image-text break up into two lines*/
	/* height: 1%;			Fixes IE to not display bullets with a minimum height taller than <li> text when display set to block */ 
	padding: 0;
	margin: 0;
	width: auto;
	text-indent: 0;
	background-image: none;
}

#mainNav #subnav a:link		{ color: #1375a0; text-decoration: none; background-image: none; }
#mainNav #subnav a:visited	{ color: #1375a0; text-decoration: none; background-image: none; }
#mainNav #subnav a:hover	{ color: #90ab3e; text-decoration: none; background-image: none; }
#mainNav #subnav a:active	{ color: #90ab3e; text-decoration: none; background-image: none; }
#mainNav #subnav a:focus	{ outline: 0; }

/* Styles for indicating in subnav list the current page within section */

#mainNav #subnav li.currentPage {
	background: url(../images/shared/listBullet_subnav_on.gif) 0 3px no-repeat;
}

#mainNav #subnav li.currentPage a:link { color: #90ab3e; font-weight: bold }
#mainNav #subnav li.currentPage a:visited { color: #90ab3e; font-weight: bold }


/* Credits  -------- */

#credits {
	margin: 35px 0 0 15px;
}

#credits h2 {
	font-size: 11px;
	line-height: 12px;
	font-weight: bold;
	margin: 0 0 14px 0;
	color: #90ab3e;
}

#credits ul {
	list-style: none;
}

#credits ul li {
	text-indent: -5000px;
}

#credits a#cev {
	display: block;
	width: 157px;
	height: 57px;
	position: relative;
	margin: 0 -20px 20px 0;
	background: url(../images/shared/logo_cev.gif) no-repeat;
}

#credits a#tag {
	display: block;
	width: 154px;
	height: 32px;
	background: url(../images/shared/logo_tag.gif) no-repeat;
}

#credits a:focus { outline: 0; }
	

/* Social Bookmarking  -------- */

#socialBookmarking {
	margin: 35px 0 0 15px;
}

/* ------------------------------------------------------------------------------------------------------*/
/* PAGE CONTENT BLOCK / CONTENT COLUMN  --------------------------------------------------*/


/* ------------------------------------------------*/
/* All text styles for Content Column area -------*/


#contentCol h1 {
	font-size: 18px;
	line-height: 21px;
	letter-spacing: .02em;
	margin: 0 0 18px 0;
	color: #1375a0;
}

#contentCol h2 {
	font-size: 12px;
	line-height: 13px;
	font-weight: normal;
	letter-spacing: .2em;
	margin: 0 0 12px 0;
	color: #1375a0;
	text-transform: uppercase;
}

#contentCol h3 {
	margin: 0 0 5px 0;
	padding: 0;
	font-size: 11px;
	line-height: 16px;
	color: #1375a0;
}

#contentCol p {
	margin: 0 0 14px 0;
	padding: 0;
	font-size: 11px;
	line-height: 16px;
	color: #1375a0;
}

#contentCol ul {
 	list-style-type: none;
	padding: 0;
	margin: 0 0 14px -3px;
	font-size: 11px;
	line-height: 13px;	
	color: #1375a0;
}

#contentCol li {
	background-image:url('../images/shared/listBullet.gif');
	background-repeat: no-repeat;
	background-position:  .4em;
	padding-left: 14px; margin-left:0; margin-right:0; margin-top:8px; margin-bottom:4px
}

#contentCol a:link { color: #339900; text-decoration: none; }
#contentCol a:visited { color: #009933; text-decoration: none; }
#contentCol a:hover { color: #009933; text-decoration: none; background: url(../images/shared/linkStyle_on.gif) repeat-x bottom; }
#contentCol a:active { color: #009933; text-decoration: none; background: url(../images/shared/linkStyle_on.gif) repeat-x bottom; }
#contentCol a:focus { outline: 0; }

#contentCol .horizRule {
	margin: 0;
	font-size: 6px;
	line-height: 6px;
	border-top: 1px solid #ECEDED;
	clear: both;
}

#contentCol .mainPhoto {
	margin: 0 0 20px 0;
}

#contentCol .bioPhoto {
	float: right;
	margin: 0 0 10px 10px;
}


/* ------------------------------------------------------------------------------------*/
/* RIGHT COLUMN  ----------------------------------------------------------------------*/



/* ------------------------------------------------*/
/* All text styles for Content Column area -------*/


#rightCol h1 {
	font-size: 18px;
	line-height: 21px;
	letter-spacing: .02em;
	margin: 0 0 18px 0;
	color: #1375a0;
}

#rightCol h2 {
	font-size: 12px;
	line-height: 13px;
	font-weight: normal;
	letter-spacing: .2em;
	margin: 0 0 12px 0;
	color: #1375a0;
	text-transform: uppercase;
}

#rightCol h3 {
	margin: 0 0 5px 0;
	padding: 0;
	font-size: 11px;
	line-height: 16px;
	color: #90ab3e;
}

#rightCol p {
	margin: 0 0 14px 0;
	padding: 0;
	font-size: 11px;
	line-height: 16px;
	color: #1375a0;
}



#rightCol a:link { color: #e2a324; text-decoration: none; }
#rightCol a:visited { color: #e2a324; text-decoration: none; }
#rightCol a:hover { color: #e2a324; text-decoration: none; background: url(../images/shared/linkStyle_on.gif) repeat-x bottom; }
#rightCol a:active { color: #e2a324; text-decoration: none; background: url(../images/shared/linkStyle_on.gif) repeat-x bottom; }
#rightCol a:focus { outline: 0; }



/* Registration */

#registerNow {
	margin: 7px 0 25px 20px;
}

#registerNow h1 {
	width: 162px;
	height: 24px;
	margin: 0;
	text-indent: -5000px;
	background: url(../images/shared/h_registerBefore.gif) no-repeat;
}

#registerNow a#btn_registerNow {
	display: block;
	margin: 10px 0 0 0;
	width: 163px;
	height: 27px;
	text-indent: -5000px;
	background: url(../images/shared/btn_registerNow.gif) no-repeat;
}


/* Blog */

#blog {
	margin: 18px 0 0 20px;
}

#blog h1 {
	width: 163px;
	height: 14px;
	margin: 0;
	padding: 0;
	text-indent: -5000px;
	background: url(../images/shared/h_stayUpToDate.gif) no-repeat;
}

#blog a#btn_viewBlog {
	display: block;
	margin: -3px 0 0 0;
	padding: 0;
	width: 87px;
	height: 27px;
	text-indent: -5000px;
	background: url(../images/shared/btn_viewBlog.gif) no-repeat;
}


/*Newsletter Signup */

#newsletterSignup {
	margin: 18px 0 0 20px;
}

#newsletterSignup h1 {
	width: 163px;
	height: 14px;
	margin: 0;
	padding: 0;
	text-indent: -5000px;
	background: url(../images/shared/h_keepInformed.gif) no-repeat;
}

form#subscribe { margin: -5px 0 15px 0 }

div.formElement {
	display: block;
	width: 115px;
	height: 20px;
	padding: 0 0 5px 0;
	position: relative;
}

#subscribe input.text {
	background-color: #e9eed8;
	border: 1px solid #90ab3e;
	width: 115px;
	padding: 3px;
	margin: 0 0 2px 0;
	font-size: 9px;
	color: #9d9d9d;
	/*float: left;*/
}
#subscribe input:focus {
	background-color: #EDF1F1;
}

/*#subscribe label {
	color:#93AAAB;
	font-size: 10px;
	display: block;
}*/

#subscribe label.overlabel {
	color:#93AAAB;
	font-size: 11px;
}

#subscribe label.overlabel-apply {
	position: absolute;
	top:2px;
	left:5px;
	z-index:1;
	color:#93AAAB;
	font-size: 11px;
}

#newsletterSignup input#btn_signUp {
	display: block;
	margin: 0;
	padding: 0;
	width: 87px;
	height: 27px;
	text-indent: -5000px;
	background: url(../images/shared/btn_signUp.gif) no-repeat;
}


/*Social Networking */

#socialNetworking {
	margin: 0 0 0 0;
	padding: 12px;
	width: 160px;
	height: 242px;
	background: url(../images/shared/socialNetworking_container.gif) no-repeat;
}

#socialNetworking h1 {
	width: 157px;
	height: 25px;
	margin: 0;
	padding: 0;
	text-indent: -5000px;
	background: url(../images/shared/h_visitUsHere.gif) no-repeat;
}

#socialNetworking a#facebookLink {
	display: block;
	margin: 8px 0 0 10px;
	width: 81px;
	height: 18px;
	text-indent: -5000px;
	background: url(../images/shared/logo_facebook.gif) no-repeat;
}

#socialNetworking a#linkedinLink {
	display: block;
	margin: 8px 0 0 10px;
	width: 86px;
	height: 23px;
	text-indent: -5000px;
	background: url(../images/shared/logo_linkedIn.gif) no-repeat;
}

#socialNetworking a#twitterLink {
	display: block;
	margin: 3px 0 0 10px;
	width: 82px;
	height: 18px;
	text-indent: -5000px;
	background: url(../images/shared/logo_twitter.gif) no-repeat;
}

#socialNetworking a#flickrLink {
	display: block;
	margin: 3px 0 0 10px;
	width: 68px;
	height: 22px;
	text-indent: -5000px;
	background: url(../images/shared/logo_flickr.gif) no-repeat;
}


/*Sponsors */

#sponsorsBlock {
	position: relative;
	margin: -45px 0 0 20px; 
}

#sponsorsBlock h1 {
	width: 85px;
	height: 15px;
	margin: 0 0 8px 0;
	padding: 0;
	text-indent: -5000px;
	background: url(../images/shared/h_sponsors.gif) no-repeat;
}

#sponsorsBlock ul {
 	list-style-type: none;
	padding: 0;
	margin: 0 0 20px 0;
	font-size: 11px;
	line-height: 13px;	
	color: #1375a0;
}

#sponsorsBlock ul li {
	margin: 8px 0 15px 0;
}

#sponsorsBlock ul li a#sponsorLogo_facebook {
	display: block;
	width: 85px;
	height: 29px;
	text-indent: -5000px;
	background: url(../images/shared/sponsorLogo_facebook.gif) no-repeat;
}

#sponsorsBlock ul li a#sponsorLogo_pivotlab {
	display: block;
	width: 88px;
	height: 19px;
	text-indent: -5000px;
	background: url(../images/shared/sponsorLogo_pivotlab.gif) no-repeat;
}

#sponsorsBlock ul li a#sponsorLogo_varvid {
	display: block;
	width: 85px;
	height: 29px;
	text-indent: -5000px;
	background: url(../images/shared/sponsorLogo_varvid.gif) no-repeat;
}



/* -------------------------------------------------------------------------------------------------------*/
/* FOOTER BLOCK  -----------------------------------------------------------------------------------------*/

#footer p {
	color: #cdcdcd;
	font-size: 9px;
	line-height: 10px;
}

#footer a:link {
	color: #90ab3e;
	text-decoration: none;
}
#footer a:visited {
	color: #90ab3e;
	text-decoration: none;
}
#footer a:hover {
	color: #90ab3e;
	text-decoration: none;
	background-image: url(../images/shared/linkStyle_on.gif);
	background-position: bottom;
	background-repeat: repeat-x;
}
#footer a:active {
	color: #90ab3e;
	text-decoration: none;
}