/* Resets and Overrides
-------------------------------------------------------------- */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, code, del, dfn, em, img, q, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, caption, tbody, tfoot, thead  {	margin:0;	padding:0;	border:0;}


body 					{margin-top:0px;
						margin-left:0px; 
  						font-size: 75%;
  						color:#707070;
  						font-family:Arial,"Helvetica Neue",Helvetica,Arial,sans-serif;
  						line-height:1.5em;
						background-color:#fff;
						}
table 					{border-collapse:separate;border-spacing:0;}
blockquote:before, blockquote:after, q:before, q:after {content:"";}
blockquote, q 				{quotes:"" "";}
a img 					{border:none;}
hr 						{color: #000; height:1px;}


/* Main Content
-------------------------------------------------------------- */

#wrapper					{background:#fff url(../img/site/body_bg.jpg) no-repeat center top;
						top: 0px;
						margin: 0 auto;
						}
#headwrapper				{width:"100%"; background-color:#000; }
#headcontainer				{width: 998px; height:42px; margin:0px auto 0px auto; }
#gdcicons 				{
						float: left; 
						width: 449px; 
						height: 38px;
						padding: 5px 0 0 0; 
						}
#gdcicons img				{padding: 0 7px 0 7px;}
.yellowline				{height:3px; background-color:#47c0b6; margin:0;  padding:0;}

#search 					{
						position: absolute; 
						height:31px; 
						top: 43px;	
						left: 742px;
						width: 260px;	
						background: url(../img/site/search_bg.gif) no-repeat;
						float:right;
						z-index:10;
						}
						
#search #searchForm #search_term
						{
						background: #000 none repeat scroll 0 0; 
						color: #ffffff; 
						font-size:10px; 
						line-height:10px; 
						padding: 3px 0px 2px 8px; 
						margin: 5px 0 0 38px;
						width: 155px;
						border:1px solid #7d7702;
						}

#language				{float:right; width: 200px; height: 43px;}
#headtextlinks			{
						float:left; 
						width: 294px; 
						height: 30px; 
						padding: 13px 0 0px 20px; 
						color:#fff; 
						font-size:11px;
						background: url(../img/site/yellowgradient_headtextlinks.png) no-repeat;
						}
#headtextlinks a		{color:#fff; font-weight: bold;}
#languagelinks			{
						float:left; 
						width: 300px; 
						height: 30px; 
						padding: 13px 0 0px 10px; 
						color:#fff; 
						font-size:11px;
						}
#languagelinks a		{color:#fff; font-weight: bold;}
#languagelinks select	{background-color: #000; color:#fff; border: #7d7702 1px solid; }


.languagelinks #search_term { background: #63a6a4 none repeat scroll 0 0; border: 1px solid #c6c6c6; color: #ffffff; font-size:10px; line-height:10px; padding: 3px 25px 2px 8px; width: 155px; }

#header hr				{color:#47c0b6;}
#mainlogocontainer	 	{
						background: url(../img/site/header.png) no-repeat; 
						height: 272px;
						}

#earlybird				{
						background: url(../img/site/earlybird_blue_bg.jpg) no-repeat; 
						width: 704px;
						height: 67px; 
						position:relative;
						margin-bottom:10px;
						}

.gdcnews					{
						background: url(../img/site/gdcnewsribbon.png) no-repeat; 
						width: 704px;
						height: 362px;
						margin-left:-20px;
						padding-left:20px;
						clear:both;
						}				
											
.contentbox, .contentbox_ribbon
						{			
						padding:10px 20px 10px 20px;
						border: solid 2px #47c0b6;	
						margin-bottom:10px;	
						background: #fff url('../img/site/maincontent_bg.jpg');
						background-repeat:repeat-x;
						min-width:0px;
						min-height:0px;
						}
					
						
.contentbox img, img a, .contentbox_ribbon img 
						{
						padding: 5px; 
						border: 1px solid #a3a3a2; 
						margin: 5px 8px 5px 8px; 
						background-color:#ccc;
						}
.contentbox .bordernone, .contentbox_ribbon .bordernone {padding: 0; border: none;}

div.span-17 .contentbox_ribbon h1:first-child 
						{  
						background: url(../img/site/contentboxribbon.png) no-repeat; 
						display: block;
						width: 724px; 
						height: 49px; 
						color: #FFF;
						padding: 8px 0 0 14px; 
						margin: -13px 0 -20px -41px;
						}

#shortcutscontainer 		{
						background: url(../img/site/shortcutsribbon.png) no-repeat; 
						margin-right:-20px; 
						padding-top: 31px;  
						}

#shortcuts				{
						border-bottom: solid 1px #47c0b6; 
						border-left: solid 1px #47c0b6;
						border-right: solid 1px #47c0b6;
						font-weight:bold; 
						font-size:14px; 
						padding:5px 0 0px 0;
						position:relative;
						width:282px;
						background-color: #000;
						background: url(../img/site/topnavbg.png);
						}
											
#shortcuts ul				{list-style-type:none; margin:0; padding:0px;}	
#shortcuts ul li			{border-bottom:1px solid #1d433c; padding: 5px 0 5px 15px; margin:0px;}
#shortcuts img				{padding: 5px 10px 5px 15px;}
#shortcuts a				{color:#fff;font-weight:bold;}

#sidebarnewscontainer		{background: url(../img/site/sidebarnewsribbon.png) no-repeat; margin-right:-20px; padding-top: 31px; }
#sidebarnews, #platinum, #sponsors		{
						border-bottom: solid 1px #47c0b6; 
						border-left: solid 1px #47c0b6;
						border-right: solid 1px #47c0b6;
						font-weight:bold;  
						padding:5px 0 15px 10px;
						width:282px;
						background-color: #fff;
						margin: 0 0 10px 0;
						}
#platinumcontainer			{background-color:#fff; background: url(../img/site/platinumribbon.png) no-repeat; margin-right:-20px; padding-top: 31px; }
#sponsorscontainer			{background-color:#fff;background: url(../img/site/sponsorsribbon.png) no-repeat; margin-right:-20px; padding-top: 31px; }
#social					{}

#adcontainer				{background-color:#ccc; border:1px solid #aaa; width:282px; padding: 50px 0 60px 0;}

.bottom10					{margin-bottom:10px;}

.tabbed_area 			{ 
					background-color:#fff;  
					margin: 0 0 10px 0; 
					text-align:left; 
					border-right: 2px solid #fff;
					border-left: 2px solid #fff;
					border-bottom: 2px solid #fff;
					}
.content				{padding:10px;}
.content	a			{ color:#339a92;}
#content_2, #content_3 	{ display:none; }
#tabsimagemap			{
						width:284px;
						height:31px;
						margin-top:7px; 
						background:url(../img/site/news_active.png) no-repeat;
						position:relative; 
						}
						
#tabsimagemap a			{display:block; position:absolute; cursor:pointer;} 
#tabsimagemap a#link1	{top:0px;	left:14px;	width:130px;	height:31px;} 
#tabsimagemap a#link2	{top:0px;	left:150px;	width:130px;	height:31px;}

.blog 					{font-size:11px; }
.blog_title				{font-size:12px;}
.blog hr 				{color:#666; margin:0;}
.blog a 				{font-weight:bold; font-size: 12px;}
.blog ul				{margin-left:0px;} 
.blog li				{list-style:none; margin-left:15px;} 
.blog_date 				{color:#666; font-size:11px;}

.jobfeed				{font-size:11px;color:#666;}

.footer 				{
						height: 355px;	
						width:100%; 
						background: url('../img/site/footerbg.jpg'); 
						font-size: 16px;
						clear:both; 
						margin: 15px 0 0 0;
						}
						
.footer1 				{
						background: #000;  
						text-align: left; 
						height:173px; 
						font-size:12px; 
						width:100%;
						clear:both;
						padding: 0 0 1em 0; 
						margin-top: 10px;
						}
.footer1 a 				{color:#fff;}
.footer1 a:hover 			{text-decoration: none;}
.footer1 img 				{padding: 0 40px 0 0;}

#footercontent 			{width:935px; padding: 10px 0 0 45px; margin: 0 auto;}
.footerhr 				{background-color:#000; border-bottom:1px solid #707070; height:1px;margin:10px 0 10px 0 ; }
.footer_sectiontitle		{font-weight:bold; font-size:15px;color: #000;}

/* CSS Main Menu used on all pages
-------------------------------------------------------------- */
#cssmenu
					{
						display:block;
						position: absolute;
						list-style:none;
						margin:0px;
						padding: 0 0 0 40px;
						z-index:999;
						top:215px;
						left:0;
						text-align: left;
						display:block;
						border-top:1px solid #47c0b6;
						border-bottom: 4px solid #47c0b6;
						height: 59px;
						width: 960px;
						background: url('../img/site/topnavbg.png'); 
					}

#cssmenu li.cssmenu_item
					{
						display:inline;
						float:left;
						position:relative;
						padding: 10px 25px 0px 15px;	
						font-size: 11px;
						color:#fff;
						height:48px;
					}
#cssmenu li.cssmenu_item_or
					{
						display:inline;
						float:left;
						position:relative;
						padding: 10px 0px 0px 5px;	
						color:#47c0b6;
						height:48px;
						font-size: 9px; 
					}

#cssmenu li.cssmenu_item a
					{	
						text-decoration:none;
						display:block;
						font-weight:bold;
						font-size: 14px;
						color:#fff;
					}
#cssmenu li.cssmenu_item a span
					{
							font-size: 11px;
							font-weight:normal;
					}
#cssmenu li.cssmenu_item:hover {background: url(../img/site/topnav_rolloverbg.jpg) center  no-repeat; color:#000;  }
#cssmenu li.cssmenu_item:hover a {color:#000;  }
#cssmenu li.cssmenu_item ul.cssmenu_sub
					{
						display:none;
						position:absolute;
						width:275px;
						top:58px;
						left:0px;
						border:1px solid #03ecd9;
						text-align:left;
						font-size:10px;
						background-color:#000;
						padding:0px;
						margin:0px;
					}


#cssmenu li.cssmenu_item ul.cssmenu_sub li.cssmenu_subitem, #cssmenu li.cssmenu_item ul.cssmenu_sub li.cssmenu_subitem2  
					{   display:block;}

#cssmenu li.cssmenu_item ul.cssmenu_sub li.cssmenu_subitem a
					{
						padding:8px 8px 8px 28px;
						text-decoration:none;
						display:block;
						height:18px;
						color:#fff;
						border-top:1px solid #333100;
						background-color:#000;
					}
#cssmenu li.cssmenu_item ul.cssmenu_sub li.cssmenu_subitem a:hover, #cssmenu li.cssmenu_item ul.cssmenu_sub li.cssmenu_subitem2 a:hover 
					{
						background-color: #03ecd9;
						color:#000;
					}

#cssmenu li.cssmenu_item ul.cssmenu_sub li.cssmenu_subitem2 a
					{
						font-size:11px;
						padding:4px 8px 4px 58px;
						text-decoration:none;
						display:block;
						height:15px;
						color:#fff;
						background-color:#000;
						margin:0;
					}


/* News Slider used on  homepage only
------------------------------------------------------------- */
.main_image {
    width: 704px;
    height: 330px;
    overflow: hidden; /*--Overflow hidden allows the description to toggle/tuck away as it slides down--*/
    color: #fff;
	z-index:2;
	position:relative;
	padding-top: 31px;
	margin-bottom: 10px;
}

.main_image p {
    font-size: 1.2em;
    line-height: 1.6em;
    padding: 10px;
    margin: 0;
}
.block small { /*--We'll be using this same style on our thumbnail list--*/
    font-size: 1em;
    padding: 0 0 0 20px;
    background: url(icon_calendar.gif) no-repeat 0 center;
}
.main_image .block small {margin-left: 10px;}
.main_image .desc{
    position: absolute;
    bottom: 0;
    left: 0; /*--Stick the desc class to the bottom of our main image container--*/
    width: 100%;
	height:0px;
    /*display: none; /*--Hide description by default, if js is enabled, we will show this--*/
}
.main_image .block{
    width: 100%;
    background: #111;
    /*border-top: 1px solid #000;*/
}



.main_image a.collapse { /*--This is our hide/show tab--*/
    background: url(btn_collapse.gif) no-repeat left top;
    height: 27px;
    width: 93px;
    text-indent: -99999px;
    position: absolute;
    top: -27px;
    right: 20px;
}
.main_image a.show {background-position: left bottom;}

.image_thumb a, .image_thumb a:hover{color:#fff; text-decoration:none;}
.image_thumb {
	width: 241px;
	position: absolute;
	top: 323px;  
	/*top:399px; size with earlybird*/ 
	left: 463px;
	z-index: 5;
}


.image_thumb ul{
    margin: 0;
    padding: 0;
    list-style: none;
}
.image_thumb ul li{
    margin: 0;
    background: url(/img/newslider/newsdesc_bg.jpg) no-repeat;
    width: 241px;
	height: 80px;
	color:#fff;
}

.image_thumb ul li a {text-decoration:underline; font-weight:bold;}

.image_thumb ul li.hover{ /*--Hover State--*/
    cursor: pointer;
}

.image_thumb ul li.active { /*--Active State--*/
    background: none;
    cursor: default;
}
html .image_thumb ul li h2 {
    font-size: 1.5em;
    margin: 0;
    padding: 0;
}
.image_thumb ul li .block {
    margin-left: 0px;
    padding: 4px 5px 4px 5px;
    width: 231px;
}

#newsarrows {
	position: absolute;
	top:652px;
	left:331px;
	width:82px;
	height:28px;
	z-index:5;
	visibility:hidden;
}

/* Mini news slider used on various Level-1 pages
------------------------------------------------------------- */
#mininews_slider		{width:702px; height:219px; border:1px solid #47c0b6; margin: 0 0 10px 0;}

.newslider-mini-header 	{
						background: url(../img/newslider-mini-headerbg.jpg) no-repeat; 
						width: 682px;
						height: 29px;
						padding-left:20px;
						color:#fff;
						font-weight:bold;
						padding-top:3px;
						font-size:15px;
						line-height:23px;
						position:relative;
						}
						
.jsliderMenu 				{
						float:right;
						padding:3px 4px 0 0;
						background-color:#000;
						height: 25px;
						position:absolute;
						top:0;
						right:0;
						width: 168px;
						}

.mininews_tabActive		{ background-color:#03ecd9;}
.jslider_activetab		{ background-color:#03ecd9;}

.mininews_slider_button {
						display:block;
						width:22px;
						height:22px;
						border: 1px solid #646464;
						float:left;
						line-height:25px;
						text-align:center;
						color:#fff;
						font-size:12px;
						cursor:pointer;
						}
						
.jslider_jumpbutton {
						display:block;
						width:22px;
						height:22px;
						border: 1px solid #646464;
						float:left;
						line-height:25px;
						text-align:center;
						color:#fff;
						font-size:12px;
						cursor:pointer;
						}
.jslider_previous		{float:left; 	border: 1px solid #646464;}
.jslider_next			{float:right; 	border: 1px solid #646464;}

.mininews_sliderContainer {clear:both; height:187px;	background-color:#000000; overflow:hidden; position:relative;}

.mininews_sliderItem	{width:704px; height:226px;}
.jslider_slide			{width:704px; height:226px; position:absolute; z-index:5; top:0px; left:0px;color:#fff; display:none;}

.jslider_activeslide	{z-index:6; display:block;}

.block1, block1 a		{
						position:absolute;
						z-index:10;
						left:10px;
						top:1px;
						color: #fff;
						font-size:18px;
						text-align:left;
						}
						
.block1 a				{color: #fff; text-decoration:none;}


.block1 .links 		{font-size:13px; font-weight:bold; }
.block1 .links	a		{color:#de35d8}

/* Pass Options Table used on attend/passes.html
------------------------------------------------------------- */

table.passTable, .passTable th, .passTable thead th, .passTable td, .passTable caption, .passTable tr.even td, .passTable tfoot, table.passTable table.passType {
	margin-bottom: 0; background: #fff; padding: 0;}
table.passHeader img {border:0px; padding:0px; margin:0px;}

table.passType, table.passHeader {color: #000; text-align: center; line-height: 1.25em}
table.passType strong {font-weight: bold; font-size: 14px;}
table.passType tr.colcol-1 td {height: 47px; text-align: center; color: #000; font-weight: bold;}
table.passType tr.colcol-2 td {height: 33px;text-align: center;}
table.passType tr.colcol-3 td {height: 34px;text-align: center;}
table.passType tr.colcol-4 td {height: 33px;text-align: center;}
table.passType tr.colcol-5 td {height: 30px;text-align: center;}
table.passType tr.colcol-6-2 td {height: 130px;text-align: center;}
	
table.passTable tr.price_even td, table.passTable tr.price_odd td {height: 57px; color: #333;}
table.passTable td  span {font-size: 10px; color: #0099eb;}

tr.price_even td.col-1 {background: #FFF url(../img/attend/even_1.jpg) repeat-y; padding: 0 0 0 10px;}
tr.price_odd td.col-1 {background: #fef243; padding: 0 0 0 10px;}
tr.price_even td.col-2 {background: #fff;}
tr.price_odd td.col-2 {background: #fef243;}
tr.price_even td.col-3 {background: #fff;}
tr.price_odd td.col-3 {background: #fef243;}
tr.price_even td.col-4 {background: #fff;}
tr.price_odd td.col-4 {background: #fef243;}
tr.price_even td.col-5 {background: #fff;}
tr.price_odd td.col-5 {background: #fef243;}
tr.price_even td.col-6 {background: #fff;}
tr.price_odd td.col-6 {background: #fef243;}
tr.price_even td.col-7 {background: #fff;}
tr.price_odd td.col-7 {background: #fef243;}
tr.price_odd strong, tr.price_even strong {display: block; background: url(../img/attend/check.gif) no-repeat center;  height: 57px;text-indent:-9000px;}

